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中文网其他相关文章!