首页 >后端开发 >C++ >为什么 CMake 在使用'link_directories”时无法找到我的库?

为什么 CMake 在使用'link_directories”时无法找到我的库?

Susan Sarandon
Susan Sarandon原创
2024-12-05 15:16:09844浏览

Why is CMake Failing to Find My Library When Using `link_directories`?

CMake 无法通过“link_directories”调用找到库

尝试使用“link_directories”指令链接库时会出现此问题CMake 但遇到链接器错误,指示对库函数的未定义引用。

在提供的示例中, “link_directories”调用放置不正确。要解决此问题,请确保“link_directories”调用位于 CMakeLists.txt 文件中之前“add_executable”调用。

以下是修改后的 CMakeLists.txt 文件:

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

通过将“link_directories”放在“add_executable”之前,CMake 在执行过程中可以正确识别库链接并解决未定义的引用错误。

值得注意的是,具体的错误消息和库的路径可能会有所不同,具体取决于您的系统和所链接的库。但是,确保“link_directories”先于“add_executable”的一般原则保持不变。

以上是为什么 CMake 在使用'link_directories”时无法找到我的库?的详细内容。更多信息请关注PHP中文网其他相关文章!

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