1

OpenCV2XCode でセットアップしましたが、残念ながらimshow機能しません。

Undefined symbols for architecture x86_64:
  "cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&)", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

最新の XCode で OS X 10.8.4 を実行しています。

XCode とライブラリのセットアップを示すために、以下にいくつかの画像を添付しました。これまでのところ、これを除いて、他の関数は OpenCV で正常に動作するようです。

ここに画像の説明を入力

ここに画像の説明を入力 ここに画像の説明を入力

4

1 に答える 1

7

私は手足を踏み出して、あなたが でコンパイルOpenCV2したと言うつもりです.libstdc++そして今、あなたのアプリケーションをlibc++サポート付きでコンパイルしています.

同じライブラリで OpenCV2 をコンパイルする必要がありますC++。そうしないと、リンクできません。

nmOpenCV2 ライブラリのを実行するとlibstdc++、 でコンパイルされた場合、次のようになります。

cv::imshow(std::string const&, cv::_InputArray const&)

でコンパイルされた場合libc++、次のようになります。

cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&)

デマングルされたシンボルを取得するには、次のようにします。

nm library | c++filt | grep cv::imshow
于 2013-10-01T15:18:39.463 に答える