2017-09-12 3 views
0

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

はまた、他にリンカのフラグを設定しますか?どんな助けでも大歓迎です。

+1

ライブラリ 'opencv_imgcodecs' *は'/usr/local/lib'にありますか? –

+0

@Someprogrammerdudeいいえ、1つではありません! – OBX

+0

'/ usr/local/lib'にない場合は、それをライブラリがあるパスに変更する必要があります。副作用として、CMake GUIを使って、Xcodeで開いてコンパイルできるXcodeプロジェクトを生成することができます。 –

答えて

0

Xcodeでライブラリをリンクするだけでは不十分です。ライブラリをプロジェクトに追加する必要があります。これを行うには、/usr/local/libsに移動し、それらをプロジェクトエクスプローラ(Xcodeの左側パネル)にドラッグし、ポップアップウィンドウで参照を作成することを選択します。そのウィンドウでオプションcopy if neededをオフにして、ライブラリの不要なクローンを避けることができます。

+0

ありがとう、同じでしたが、エラーは依然として続きます:/。どんな推測? – OBX

関連する問題