2017-11-09 8 views
0

が見つかりませんライブラリ:-llibopencv_dnn.3.3.1.dylibが見つかりませんライブラリ:LD:「LDを取得-llibopencv_dnn.3.3.1.dylib

11:27:44: Running steps for project Hello_OpenCV... 
11:27:44: Configuration unchanged, skipping qmake step. 
11:27:44: Starting: "/usr/bin/make" 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names -arch x86_64 -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -mmacosx-version-min=10.10 -Wl,-rpath,@executable_path/Frameworks -o Hello_OpenCV main.o -L/usr/local/lib -llibopencv_dnn.3.3.1.dylib -llibopencv_ml.3.3.1.dylib -llibopencv_objdetect.3.3.1.dylib -llibopencv_shape.3.3.1.dylib -llibopencv_stitching.3.3.1.dylib -llibopencv_superres.3.3.1.dylib -llibopencv_videostab.3.3.1.dylib -llibopencv_calib3d.3.3.1.dylib -llibopencv_features2d.3.3.1.dylib -llibopencv_highgui.3.3.1.dylib -llibopencv_videoio.3.3.1.dylib -llibopencv_imgcodecs.3.3.1.dylib -llibopencv_video.3.3.1.dylib -llibopencv_photo.3.3.1.dylib -llibopencv_imgproc.3.3.1.dylib -llibopencv_flann.3.3.1.dylib -llibopencv_core.3.3.1.dylib 

ld: library not found for -llibopencv_dnn.3.3.1.dylib 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [Hello_OpenCV] Error 1 
11:27:44: The process "/usr/bin/make" exited with code 2. 
Error while building/deploying project Hello_OpenCV (kit: Desktop Qt 5.9.0 clang 64bit) 
When executing step "Make" 
11:27:44: Elapsed time: 00:00. 
+0

私の作業envoiremente: - macOS Sierra Ver。 10.12.6 - Qt 5.9.2(Clang 7.0(Apple)、64ビット)に基づくQt Creator 4.4.1 - OpenCV VERSION 3.3.1 –

答えて

0

あなたが実際にOpenCVのは、システムにインストールされていますか?次のコマンドを実行すると、出力が得られますか?

find/-name "*libopencv*" 2>/dev/null 

もしそうでない場合は、まずそれをインストールする必要があります。見つかったもの(hereなど)に従ってください。

上の何か(例:/path/to/lib/libopencv_dnn.3.3.1dylib)を返さなければ非常に機能固有のあるそのうちのいくつかは、あなたがOpenCVのモジュールのスイート全体を含めているように見えますあなたのコンパイル行に

+0

あなたの答えを完了するために、彼はそれをインストールしているかもしれませんが、 CMAKEステップのbuild_dnnフラグ(私はこのモジュールがデフォルトでは来ないと思います) – api55

+0

あなたのサポートを受けてください: –

+0

あなたのサポートをTks:cmdの検索で、すべてのopencvの長いパスリストを取得できます.../usr/local/lib私はすべてのopencvライブラリも見つけることができます...コンパイル行に-L/usr/local/libを追加することさえできます。 。 。それでもエラー。 。 。 –

0

-L/path/to/libを追加してみてください、その後、単純なアプリケーションを使用している場合は必要ない可能性があります。特にDNNモジュールはOpenCV(see this page on the matter)のバイナリ形式には含まれていません。必要があると確信している場合は、自分でコンパイルする必要があります。

機械学習をしていない場合は、ライブラリが不要である可能性が高く、コンパイル行から-llibopencv_dnn.3.3.1.dylibを削除できます。

+0

Tks。ベン。 opencv 3.3.0を生成するために私はCMake 3.10を使い、defaut設定を受け取りました。私はcompilar(ファイル:lib /pkgconfig/opencv.pc)からllibopencv_dnn.3.3.1.dylibを削除しましたが、問題は引き続き次のライブラリ-llibopencv_ml.3.3.1.dylibにあります。 。 。私が次のものを削除するならば、そうする。 。 。 –

+0

含める必要があるOpenCVライブラリはごくわずかです。ほとんどのプロジェクトでは、コア、imgproc、imgcodecs、highguiだけが必要でした。どのヘッダーを含めるかに基づいて、必要なものを把握することができます。 '#include opencv2/imgcodecs/imgcodecs.hpp'は例えばimgcodecsが必要であることを意味します。 – BenJuan26