首页 文章

将OpenCV添加到库中时,Apple Mach-O Linker(ld)错误组;可能的修复?

提问于
浏览
0

Apple Mach-O Linker (ld) Error Group ,发现许多现有问题具有相同的标签,但没有一个确实解决了我的问题 .

我试图将OpenCV包含在我的项目中以跟踪手的位置 . 到目前为止,一切正常,但是当我构建项目时 . 它给出了错误: Apple Mach-O Linker (ld) Error Group .

从这里得到的是我获得的:

Ld / Users / shaheenakader / Library / Developer / Xcode / DerivedData / handSeg-fiojpqxgqvrsbxadwvnbdsljpycy / Build / Products / Debug / handSeg normal x86_64 cd / Users / shaheenakader / Documents / tracking export MACOSX_DEPLOYMENT_TARGET = 10.9 /Applications/Xcode.app/Contents/开发人员/工具链/ XcodeDefault.xctoolchain / usr / bin / clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -L / Users / shaheenakader / Library / Developer / Xcode / DerivedData / handSeg-fiojpqxgqvrsbxadwvnbdsljpycy / Build / Products / Debug -L / usr / local / lib -F / Users / shaheenakader / Library / Developer / Xcode / DerivedData / handSeg-fiojpqxgqvrsbxadwvnbdsljpycy / Build / Products / Debug -filelist /Users/shaheenakader/Library/Developer/Xcode/DerivedData/handSeg-fiojpqxgqvrsbxadwvnbdsljpycy/Build/Intermediates/handSeg.build/Debug/handSeg.build/Objects-normal/x86_64/handSeg.LinkFileList -mmacosx-version-min = 10.9 -Xlinker -object_path_lto -Xlinker / Users / shaheenakader / Library / Developer / Xcode / De rivedData / handSeg-fiojpqxgqvrsbxadwvnbdsljpycy / Build / Intermediates / handSeg.build / Debug / handSeg.build / Objects-normal / x86_64 / handSeg_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -stdlib = libc -lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann - lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videoio -lopencv_videostab -lopencv_core.2.4.10 -lopencv_objdetect.2.4.10 -lopencv_highgui.2.4.10 -lopencv_imgproc.2.4.10 - Xlinker -dependency_info -Xlinker /Users/shaheenakader/Library/Developer/Xcode/DerivedData/handSeg-fiojpqxgqvrsbxadwvnbdsljpycy/Build/Intermediates/handSeg.build/Debug/handSeg.build/Objects-normal/x86_64/handSeg_dependency_info.dat -o / Users / shaheenakader /库/开发商/ Xcode中/ DerivedData / handSeg-fiojpqxgqvrsbxadwvnbdsljpycy /编译/产品/调试/ handSeg

也,

ld:找不到-lopencv_imgcodecs clang的库:错误:链接器命令失败,退出代码为1(使用-v查看调用)

Previously

我使用 Cmake 手动构建了 OpenCV 库 .

在我的Xcode项目中,我将 Headers 搜索路径设置为: /usr/local/include

和库搜索路径: /usr/local/lib .

另外,将其他链接器标志设置为: -lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videoio -lopencv_videostab

什么可能导致此问题,以及如何解决此问题?任何帮助将非常感激 .

1 回答

  • 0

    仅仅链接Xcode中的库是不够的 . 您需要将库添加到项目中 . 为此,请转到 /usr/local/libs 并将它们拖动到项目浏览器(Xcode的左侧面板)并选择在弹出窗口中创建引用 . 您可以取消选中该窗口上的选项 copy if needed ,以避免不必要的库克隆 .

相关问题