0

今日、osx 10.8 から 10.9 にアップグレードしました。現在、github から opencv マスターをコンパイルしようとしていますが、いくつか問題があります。

[ 21%] Built target IlmImf
Linking CXX shared library ../../lib/libopencv_core.dylib
Undefined symbols for architecture x86_64:
  "___sincos_stret", referenced from:
      cv::RotatedRect::points(cv::Point_<float>*) const in matrix.cpp.o
      cv::RotatedRect::boundingRect() const in matrix.cpp.o
ld: symbol(s) not found for architecture x86_64

誰か手を貸してくれませんか?

4

4 に答える 4

2

App Store から Xcode 5.0.1 に更新し、開発者サイトhttps://developer.apple.com/downloads/index.actionから Mavericks のコマンドライン ツールをダウンロードする必要があります。最後に、必ず cmake キャッシュをクリーンアップしてください。

于 2013-10-24T02:26:10.660 に答える
1

gcc の代わりに g++ を使用して C++ コードをコンパイルします。これは実際に私の同様の問題を解決しました。

于 2014-07-20T03:09:32.820 に答える
0

私も上記のエラーに遭遇しました。コマンド ライン ツールと cmake をインストールして再度 make すると、上記のエラーは消えます。

于 2014-02-18T09:18:19.327 に答える
0

-mmacosx-version-min=10.8g++でコンパイルするときにオプションを使用してこれを解決しました。恒久的な解決策ではないかもしれませんが、少なくとも私のコードは再びコンパイルされます。

于 2013-10-29T15:29:41.837 に答える