cmake - CMake链接到外部库

标签 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

最佳答案

首先设置库搜索路径:

LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/res)

然后做
TARGET_LINK_LIBRARIES(GLBall mylib)

关于cmake - CMake链接到外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62702720/

相关文章:

.net - C++/CLI 和 CMake

c++ - 如何在简单的C++项目中使用Poco库?

cmake - 如何根据使用的功能自动选择最小的cmake版本?

cross-platform - cmake:安装可执行文件并创建指向它们的链接

javascript - 将 Emscripten 集成到 Clion 中

opencv - 如何使用 ffmpeg 交叉编译 OpenCV

c++ - ''No such file or directory' 'cmake' 在 c++ 中从源代码生成 libssh 0.8.2 成功后?

c++ - VSCode c++ 为 vc 工具链配置

c++ - cmake 在 linux 上找不到 boost header

windows - CMake 找不到自定义命令 "ls"