链接到外部库

链接到外部库

如何让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)

在我将库复制到二进制dir之后bin/res.

我试着用find_library(RESULT mylib.so PATHS ${CMAKE_BINARY_DIR}/res)

却失败了RESULT-NOTFOUND.


慕容3067478
浏览 649回答 3
3回答

慕斯王

首先设置库搜索路径:LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/res)然后就这么做TARGET_LINK_LIBRARIES(GLBall mylib)
打开App,查看更多内容
随时随地看视频慕课网APP