PavelK
@PavelK

Как в cmake слинковать статично одну библиотеку?

Привет.
В общем, сабж. Все остальные подключаются shared, но нужно только одну статически.
Гуглятся только как все разом статически.
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 2
@klirichek
Можно линковать по явному имени файла.
Например, вместо target_link_libraries(foo PRIVATE GLU) можно target_link_libraries(foo PRIVATE libGLU.so), либо target_link_libraries(foo PRIVATE libGLU.a)
Ответ написан
Комментировать
@res2001
Developer, ex-admin
Я обычно библиотеки подключаю, используя pkg_check_modules.
Эта функция ищет и динамические и статические библиотеки, используя pkg-config.
Для статических библиотек возвращается свой набор переменных с префиксом <PREFIX>_STATIC. Для подключения статической библиотеки используйте эти переменные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы