У меня есть статическая библиотека mylib, которая зависит от математической библиотеки.CMake: правильно связать системную библиотеку с помощью gcc
Если я первый ссылка MyLib с математикой, а затем на мой исполняемый файл работает:
add_executable(myapp main.c)
target_link_libraries(mylib m)
target_link_libraries(myapp mylib)
Но если я делаю ссылку непосредственно с исполняемым он терпит неудачу при использовании GCC
(с лязгом он работает!)add_executable(myapp main.c)
target_link_libraries(myapp m mylib)
Почему это имеет значение?
Я думал, что в любом случае невозможно связать библиотеки вместе?
Я думаю, что вы правы - gcc, кажется, бросает библиотеки во время ссылки, если они не предоставляются после двоичного файла. Если я изменю команду на 'target_link_libraries (myapp mylib m)' она работает! – mirkokiefer
Вы использовали make VERBOSE = 1 с clang? –
Да, я попробовал - см. Мой ответ. Спасибо за вашу помощь! – mirkokiefer