Apple Mach-Oリンカー(ld)エラーグループは、同じタグで多くの既存の質問を見つけましたが、問題は解決しませんでした。OpenCVがライブラリに追加されたときのApple Mach-O Linker(ld)エラーグループ。可能な修正?
私は自分のプロジェクトに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/Developer/Toolchains/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/DerivedData/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/Library/Developer/Xcode/DerivedData/handSeg-fiojpqxgqvrsbxadwvnbdsljpycy/Build/Products/Debug/handSeg
また、
ld: library not found for -lopencv_imgcodecs clang: error: linker command failed with exit code 1 (use -v to see invocation)
以前
私は手動でCmake
を使用してOpenCV
ライブラリーを構築しました。
そして、私のXcodeプロジェクト内で、私はへのヘッダ検索パスを設定します。/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
:
はまた、他にリンカのフラグを設定しますか?どんな助けでも大歓迎です。
ライブラリ 'opencv_imgcodecs' *は'/usr/local/lib'にありますか? –
@Someprogrammerdudeいいえ、1つではありません! – OBX
'/ usr/local/lib'にない場合は、それをライブラリがあるパスに変更する必要があります。副作用として、CMake GUIを使って、Xcodeで開いてコンパイルできるXcodeプロジェクトを生成することができます。 –