CMake и библиотеки в библиотеке |
Здравствуйте, гость ( Вход | Регистрация )
CMake и библиотеки в библиотеке |
ViGOur |
5.6.2017, 11:51
Сообщение
#1
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Есть проект, с такой архитектурой:
- Device --- Settings(library) --- Connection (library) --- Modules (library) В проекте Settings используется дополнительная библиотека libSettings. В проекте Connection используется дополнительная библиотека libConnection. В проекте Modules используется дополнительная библиотека libModules. Проекты Settings, Connection и Modules, собираются без ошибок, но проект Device собирается с ошибками вроде: /usr/bin/ld: cannot find -lSettings /usr/bin/ld: cannot find -lConnection /usr/bin/ld: cannot find -lModules И как только я добавлю в CMakelists.txt строчку: и пути к другим либам все начинает работать. Вопрос, как и с какими ключами собирать проекты Settings, Connection и Modules, чтобы не запрашивались пути к либам, которые они используют. По идее проекту Device и незачем об этом знать! |
|
|
Iron Bug |
6.6.2017, 4:18
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
по-моему, вот это решение наиболее близко к тому, что ты хочешь:
https://floooh.github.io/2016/01/12/cmake-d...y-juggling.html |
|
|
Текстовая версия | Сейчас: 22.11.2024, 6:47 |