Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: настройка Cmake для работы QT с подключаемым плагином  (Прочитано 1225 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BlinCT

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
Всем добрый день.
Я еще не очень хорошо разбираюсь с Cmake так что мой вопрос скорее в недопонимании некоторых моментов конфига.
На примере маленького проекта на QT где к программе подключается плагин собранный отбельно и программа его должна найти в заданном каталоге. Я решил понять как это работает но через CMakeLists.txt
Ниже два конфиг файла как дял проекта так и для самого файла. Буду признателен если покажите где я допустил ошибки. Все находится в отдельных каталогах.
Application(каталог с проектом)
###CMakeLists.txt###(конфиг проекта)
cmake_minimum_required(VERSION 3.3)
 
set(PROJECTNAME qt_test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_AUTOMOC ON)
 
project(${PROJECTNAME})
 
find_package(Qt5Widgets REQUIRED)
 
 
set(SOURCE_FILES main.cpp PluginsWindow.h PluginsWindow.cpp interfaces.h)
add_executable(${PROJECTNAME} ${SOURCE_FILES})
 
target_link_libraries(${PROJECTNAME} Qt5::Widgets)

MyPlugin(каталог с плагином)
###CMakeLists.txt###
cmake_minimum_required(VERSION 3.3)
 
set(PROJECTNAME qt_test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_AUTOMOC ON)
 
project(${PROJECTNAME})
 
find_package(Qt5Core REQUIRED)
 
add_subdirectory(../plugins)
 
set(SOURCE_FILES MyPlugin.h MyPlugin.cpp ../Application/interfaces.h)
add_library(${PROJECTNAME} ${SOURCE_FILES})
 
target_link_libraries(${PROJECTNAME} Qt5::Core)

Буду очень признателен за помощь.

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.