2

MacPort を使用して、Mac OSX 10.7.5 に OpenCV 2.4.3 をインストールしようとしています。自作でopencv 2.4.4をインストールしました。しかし、ライブラリをリンクしようとすると、qmake (Qt): を使用してプログラムをコンパイルするときにエラーが発生し続けますsymbols not found architecture _x86-64。そのため、MacPort を介して opencv 2.4.3 をインストールしようとしていますが、次のエラーが引き続き発生します。

Linking CXX shared library ../../lib/libopencv_highgui.dylib
ld: library not found for -lmp3lame
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lib/libopencv_highgui.2.4.3.dylib] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2

どんな助けでも大歓迎です。

4

3 に答える 3

1
  • homebrew を使用して opencv をインストールした場合、makefile に追加の検索パスを追加する必要があります (opencv は --32 ビット フラグなしでインストールする必要があることに注意してください)。また、フラグ --with-qt を使用してインストールを試みることもできます (「参考文献」を参照brew info opencv)。こちらもご覧ください- あなたのケースかもしれません。
  • macports によるインストール中のエラーの場合: 最初にすべての依存関係をインストールしてください。あなたの場合、おそらくsudo port install lame.
  • また、インストール ガイドこの(OS X 10.7) またはこの(OS X 10.8) チュートリアルを使用して自分でインストールすることもできます。
  • このページの右側の列にある関連する質問を確認してください。それらも役立つ場合があります。
于 2013-04-08T05:58:02.697 に答える
1

リンカーは次のことを伝えています。

  1. Qt がマシンにインストールされていません (または、少なくともシェルが認識していない場所に)。

  2. lame(および関連するライブラリ) がシステムにインストールされていません。存在する場合は、(macports の標準に従って) ディレクトリにインストールされます。この/opt/ディレクトリは、デフォルトでは検索パスにはありません。.bashrc追加するには、.profileファイルを変更する必要があります。

OpenCV を MacOS にインストールするには、ソース (github) からコンパイルするか、homebrewからインストールすることをお勧めします。最初のケースでは、システムに適合するように cmake に渡される各オプションを制御しますが、2 番目のケースでは、(私の経験によると) インストールの問題を解決し、最新のリリースに固執するためのより反応的なコミュニティがあります。

于 2013-04-08T06:36:52.887 に答える
1

ハードドライブをフォーマットしたため、すべてが削除されました。Mac用のQt Createrとそれに対応するライブラリを再ダウンロードし、MacPortsを介してOpenCVをインストールしました。すべてが順調に進み、現在 Qt で OpenCV を使用しています。私は最初に何か間違ったことをしたかもしれないと思います。私を助けようとしたすべての人に感謝します。あなたの時間と努力に感謝します。

于 2013-04-09T17:47:57.287 に答える