Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Сергей Д. от Декабрь 13, 2023, 22:04



Название: Инициализация библиотеки Cmake в проекте
Отправлено: Сергей Д. от Декабрь 13, 2023, 22:04
Добрый день, программеры помогите добавить библиотеку в проект Qt (делаю в первые), по идеи я её добавил и проект собирается без проблем. НО вызвать из любого класса программы не могу, она ни как не инициализируется , ни в меню подсказки выбора компонентов, ни при ручном внесение в #include.
Вот что внес в CMakeLists программы для добавления библиотеки

Код:
add_library(Events SHARED IMPORTED)
set_property(TARGET Events PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/QLibrary/libEvents.so")
set_property(TARGET Events PROPERTY IMPORTED_IMPLIB "${PROJECT_SOURCE_DIR}/QLibrary/libEvents.so.a")
target_include_directories(ASAMEventLog PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/QLibrary)
target_link_libraries(ASAMEventLog PUBLIC Events).

А это файл CMakeLists самой библиотеки Events .


Название: Re: Инициализация библиотеки Cmake в проекте
Отправлено: qate от Декабрь 15, 2023, 22:56
может сделаешь рабочий пример проекта ?
по описанию непонятно



Название: Re: Инициализация библиотеки Cmake в проекте
Отправлено: kambala от Декабрь 16, 2023, 22:14
вроде правильно написано. может проблема из-за использования IMPORTED_IMPLIB под линуксом? по доке не похоже, что ты используешь ее верно: https://cmake.org/cmake/help/latest/prop_tgt/IMPORTED_IMPLIB.html

также визуально используются разные пути до QLibrary, что в общем случае неверно (возможно, в твоем проекте фактически эти пути совпадают)