У меня есть библиотека под названием Kinova.API.CommLayerUbuntu.so
, с которой я хочу установить связь с cmake. Так, в моем CMakeLists.txt
файл, у меня есть строка:Cmake не найдена библиотека
target_link_libraries(demo ~/Libraries/Kinova.API.CommLayerUbuntu.so)
Однако, во время компиляции, я получаю сообщение об ошибке:
cannot find -lKinova.API.CommLayerUbuntu
Это сбивает с толку меня, потому что я говорю CMake искать Kinova.API.CommLayerUbuntu.so
, не для -lKinova.API.CommLayerUbuntu
. Может кто-нибудь объяснить, что происходит?
В расширенном режиме, выход CMake дает следующее:
Linking CXX executable demo
/usr/bin/cmake -E cmake_link_script CMakeFiles/demo.dir/link.txt --verbose=1
/usr/bin/c++ CMakeFiles/demo.dir/demo.cpp.o -o demo -L/home/karnivaurus/Libraries -rdynamic -lKinova.API.CommLayerUbuntu -Wl,-rpath,/home/karnivaurus/Libraries
/usr/bin/ld: cannot find -lKinova.API.CommLayerUbuntu
Не могли бы вы включить подробный режим CMake и добавить ссылку на задание? – SirDarius
Да, я сделал это сейчас. Кажется, он ищет '-lKinova.API.CommLayerUbuntu', хотя я указал' Kinova.API.CommLayerUbuntu.so'. – Karnivaurus