为什么这段代码不产生任何东西?
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/