首页 >后端开发 >C++ >为什么尽管使用了'link_directories”,CMake 仍无法找到我的库?

为什么尽管使用了'link_directories”,CMake 仍无法找到我的库?

DDD
DDD原创
2024-12-02 00:41:11498浏览

Why Does CMake Fail to Find My Library Despite Using `link_directories`?

尽管使用“”link_directories”,CMake 仍无法找到库

在 CMake 配置中,您使用 link_directories( 指定了包含共享库的目录) /usr/lib/x86_64-linux-gnu)但是,链接器报告了对 中函数的未定义引用。 protobuf 库。

解决此问题的关键在于 CMake 命令的顺序。确保 link_directories 调用 before add_executable:

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

通过调整命令,CMake 将正确找到该库并将其链接到您的可执行文件。

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

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