gpt4 book ai didi

xcode - 未找到 OpenCV 库

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:39 25 4
gpt4 key购买 nike

我在 mac 10.7.5 上,使用 xcode 4.6.2 并使用 OpenCV 2.4.3 库。我完成了在终端中使用 cmake 文件创建构建目录并进行下载的过程。

我在 Xcode 中添加了 .dylib 文件并更改了 header 路径,将 C++ 库更改为 libstdc++,但是当我编译时出现此错误:

ld: library not found for -lopencv_calib3d.2.4.3
clang: error: linker command failed with exit code 1

我在项目中添加了 libopencv_calib3d.2.4.3.dylib 所以我不知道它还需要什么。有什么想法吗?

最佳答案

如果您的“制作后端”是 Cmake,您应该坚持使用它。当重新运行 cmake 时(例如,在您对其进行更改后发生),Xcode 中的本地配置更改可能会“ secret 地”被覆盖,从而产生奇怪的构建错误并迫使您记住您所做的所有手动更改。

您的问题似乎是生成的项目似乎不知道在哪里寻找 opencv。

假设您使用 macports 安装了 opencv,您应该添加一行内容

link_directories(/opt/local/lib) 

到您的 CMakeLists.txt。 (如果您使用 brew 安装它,或手动编译它,只需将 /opt/local/lib 替换为 /usr/local/lib 或编译库的路径)

还要确保链接到 opencv_calib3d 而不是 opencv_calib3d.2.4.3 (除非你有一个非常特殊的原因绕过这个,但这通常意味着其他东西在设置中很奇怪 :) )

您可能已经知道的最终指针:因为您已经在使用 Cmake,所以您应该添加库以链接以反对在 Cmake 中使用 TARGET_LINK_LIBRARIES(...),而不是在 Xcode 中手动添加它们(引用我之前的论点)。

关于xcode - 未找到 OpenCV 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17681861/

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