Ссылка CMake на внешнюю библиотеку

Как заставить 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 .

109
задан tshepang 9 November 2019 в 06:40
поделиться