cmake.
Проблема: Пишу в cmake: target_link_libraries(my_libname -lcurl), выдаётся ошибка:Cannot specify link libraries for target "my_libname" which is not
built by this project.. При этом когда я прилинковываю curl к исполняемому файлу, то всё работает.
Вопрос: что я делаю не так? Как мне статически прилинковать libcurl к my_libname?
ОС: Ubuntu
Туплю. Всё разрешилось.
ну во первых, find_package(CURL REQUIRED) target_link_libraries(myExe CURL::curl) кажется так
во вторых, статические либы не требуют линковки, их требуют экзешники. если и либа и экзешник собираются цмейком то можно попросить линковать либу к другой либе, тогда цмейк сам добавит линковку всех либ к экзешнику но для этого надо перестать использовать цмейк 2.8 и пеерйти на хотя бы 3.10
Обсуждают сегодня