Как заставить CMake связать исполняемый файл с внешней общей библиотекой, которая не создана в том же проекте CMake?
Просто выполнение target_link_libraries (GLBall $ {CMAKE_BINARY_DIR} /res/mylib.so)
дает ошибку
make[2]: *** No rule to make target `res/mylib.so', needed by `GLBall'. Stop.
make[1]: *** [CMakeFiles/GLBall.dir/all] Error 2
make: *** [all] Error 2
(GLBall is the executable)
после того, как я скопировал библиотеку в двоичный каталог bin / res
.
Я попытался использовать find_library (RESULT mylib.so PATHS $ {CMAKE_BINARY_DIR} / res)
Что не удалось с RESULT-NOTFOUND
.