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