Всем привет. Вазникла такая проблема, не могу понять что в конфиге CMakeLists не хватает чтобы библиотека собралась отдельно от проекта чтобы потом кинуть ее и проект тоже собрался без исходников проекта но работал с внешней библиотекой. Буду признателен за поправки в ошибках да и в конфиге самом. конфиг проекта
cmake_minimum_required(VERSION 3.3)
set(CMAKE_PREFIX_PATH "/opt/QT_5.5.0/5.5/gcc_64/lib/cmake")
set(PROJECTNAME interbook_project)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
project(${PROJECTNAME})
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Multimedia REQUIRED)
find_package(Qt5Core REQUIRED)
find_package(Qt5Gui REQUIRED)
find_package(Qt5OpenGL REQUIRED)
set(RESOURCE_FILES resources.qrc resourcesimages.qrc)
add_subdirectory(core)
set(SOURCE_FILES
dialogs/NumberInputBox.cpp
dialogs/NumberInputBox.h
main.cpp
main.h
mainwidget.cpp
mainwidget.h
)
add_executable(${PROJECTNAME} ${SOURCE_FILES} ${RESOURCE_FILES})
add_library(/core)
target_link_libraries(${PROJECTNAME} Qt5::Widgets)
target_link_libraries(${PROJECTNAME} Qt5::Multimedia)
target_link_libraries(${PROJECTNAME} Qt5::Core)
target_link_libraries(${PROJECTNAME} Qt5::Gui)
target_link_libraries(${PROJECTNAME} Qt5::OpenGL)
target_link_libraries(${PROJECTNAME} core)
конфиг библиотеки core/CMakeLists.txt
cmake_minimum_required(VERSION 3.3)
set(CMAKE_PREFIX_PATH "/opt/QT_5.5.0/5.5/gcc_64/lib/cmake")
set(LIB core)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_AUTOMOC ON)
project(${LIB})
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Multimedia REQUIRED)
find_package(Qt5OpenGL)
set(SOURCE_FILES
glsl-ext.cpp glsl-ext.h ibaudioresource.cpp ibaudioresource.h ibbook.cpp ibbook.h
)
add_library(${LIB} SHARED ${SOURCE_FILES})
target_compile_definitions(${LIB} INTERFACE USING_ARCHIVE_LIB)
target_link_libraries(${LIB} Qt5::Widgets)
target_link_libraries(${LIB} Qt5::OpenGL)
target_link_libraries(${LIB} Qt5::Multimedia)