0

今天我从 osx 10.8 升级到 10.9,现在我正在尝试从 github 编译 opencv master 但我有一些问题

[ 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 并从开发者网站下载 Mavericks 命令行工具:https ://developer.apple.com/downloads/index.action 。最后,确保你清理了你的 cmake 缓存。

于 2013-10-24T02:26:10.660 回答
1

使用 g++ 来编译你的 c++ 代码而不是 gcc。这实际上解决了我的类似问题。

于 2014-07-20T03:09:32.820 回答
0

我也遇到了上述错误。在我安装命令行工具和 cmake 并再次 make 后,上面的错误消失了。

于 2014-02-18T09:18:19.327 回答
0

-mmacosx-version-min=10.8我在使用 g++ 编译时使用该选项解决了这个问题。它可能不是一个永久的解决方案,但至少我的代码可以再次编译。

于 2013-10-29T15:29:41.837 回答