LINUX.ORG.RU

CMake сборка отдельнйо динамической библиотеки и проекта

 


0

3

Всем привет. Вазникла такая проблема, не могу понять что в конфиге 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)

неужели никто не знает как эти конфиги для CMake настроить правильно надо?)

BlinCT ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.