gpt4 book ai didi

c++ - 链接 CMakeLists : ld cannot find library

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:10:37 25 4
gpt4 key购买 nike

我有一个 CMakeLists.txt 文件,包含以下内容:

target_link_libraries(${PROJECT_NAME} OpenNI2)

当我运行 cmake 时,我没有收到任何错误。但是当我运行 make 时,我收到以下错误:

/usr/bin/ld: cannot find -lOpenNI2

但是,我的构建目录中有一个名为 libOpenNI2.so 的文件。那么为什么 ld 找不到呢?我以为构建目录在 target_link_libraries 的搜索路径上?

谢谢!

最佳答案

那是因为在链接时,链接器不会在当前目录中查找,而只会在一组预定义的目录中查找。

您需要告诉 CMake 库在哪里,例如在 target_link_library 中给出库的完整路径命令,或 adding it as an imported library .

关于c++ - 链接 CMakeLists : ld cannot find library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42169473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com