Russian Qt Forum
Ноябрь 22, 2024, 04:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Инициализация библиотеки Cmake в проекте  (Прочитано 2656 раз)
Сергей Д.
Новичок

Offline Offline

Сообщений: 17


Просмотр профиля
« : Декабрь 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 .
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Декабрь 15, 2023, 22:56 »

может сделаешь рабочий пример проекта ?
по описанию непонятно

Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Декабрь 16, 2023, 22:14 »

вроде правильно написано. может проблема из-за использования IMPORTED_IMPLIB под линуксом? по доке не похоже, что ты используешь ее верно: https://cmake.org/cmake/help/latest/prop_tgt/IMPORTED_IMPLIB.html

также визуально используются разные пути до QLibrary, что в общем случае неверно (возможно, в твоем проекте фактически эти пути совпадают)
« Последнее редактирование: Декабрь 16, 2023, 22:16 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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