c++ - CMAKE 库未链接

标签 c++ c gcc cmake

为什么这段代码不产生任何东西?

link_directories(${CMAKE_SOURCE_DIR}/libs/mylib1)
message("DIR: ${LINK_DIRECTORIES}")

我在 Windows 上遇到问题,尽管我执行了 link_directories(),但在链接时没有 -L... 标志。我确实按照文档的建议在 link_directories 命令之后创建了目标。

最佳答案

通过使用“link_directories(${CMAKE_SOURCE_DIR}/libs/mylib1)”,您告诉 CMake 告诉链接器在需要链接库时在“${CMAKE_SOURCE_DIR}/libs/mylib1”中查找库一个简单的名称,如“png”或“zlib”。

然而,甚至不再推荐使用 link_directories。我们始终建议将 target_link_libraries 与要链接到的库文件的完整路径名一起使用。然后 CMake 负责为您安排所有不同平台上链接器的所有 -L 和 -l 参数。

如果您需要更多帮助,请在您的问题中添加更多信息。有点不清楚您正在尝试做什么,或者您期望什么。

关于c++ - CMAKE 库未链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8190103/

相关文章:

c - gcc 为 qsort 生成警告

c - GNU C 编译器破坏未定义的行为

c++ - C++ 中的 Fortran 多维数组

c++ - 从轮廓 OpenCV 中提取矩形

c - gcc wordexp Posix C 库函数不使用 Linux IFS 环境变量来拆分单词

c - PCRE 的 PCRE_PARTIAL 的 Perl 等价物是什么?

c++ - 使用打印功能输出到新文件

c++ - 如何将传入流量重定向到模块到 Omnet++ 中的简单子(monad)模块?

c - OpenGL属性除数的最大值

从 double 到 bool 的 c++ 隐式转换是危险的