首页 >后端开发 >C++ >为什么 CMake 的 `link_directories` 无法找到库,除非放在 `add_executable` 之前?

为什么 CMake 的 `link_directories` 无法找到库,除非放在 `add_executable` 之前?

Barbara Streisand
Barbara Streisand原创
2024-12-02 13:09:13275浏览

Why Does CMake's `link_directories` Fail to Find Libraries Unless Placed Before `add_executable`?

CMake 的“link_directories”无法找到库

当遇到链接器错误,指示缺少对库中函数的引用时,尽管使用了“link_directories”在 CMake 中,检查命令的顺序至关重要。解决方案在于确保“link_directories”指令位于“add_executable”调用之前,如下所示:

link_directories(/usr/lib/x86_64-linux-gnu)
add_executable(test main.cpp)

最初,误解是“link_directories”只需要出现在“target_link_libraries”之前。但是,将其放在“add_executable”之前解决了问题,使 CMake 能够成功链接所需的库。

以上是为什么 CMake 的 `link_directories` 无法找到库,除非放在 `add_executable` 之前?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn