【发布时间】:2011-07-10 09:03:46
【问题描述】:
我一直在遵循http://www.atinfinity.info/wiki/index.php?OpenCV/Using%20OpenCV%202.2%20on%20iOS%20SDK%204.2 的简单指南(它使用了我也在http://niw.at/articles/2009/03/14/using-opencv-on-iphone/en 阅读过的旧指南)来编译 OpenCV2.2 以在 iOS 4.2 上运行。在我尝试构建之前,一切都很顺利。当我运行以下命令时:
lc:opencv_simulator leonard$ ../opencv_cmake.sh Simulator ../../OpenCV-2.2.0/
我收到以下错误:
ld: warning: in /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/lib/libSystem.dylib,
file was built for i386 which is not the architecture being linked (x86_64)
这是使用(显然是在其他设置中):
-D CMAKE_OSX_ARCHITECTURES="i386"
我在 OSX 10.6 上读到 i386 被视为默认设置,因此它使用系统默认设置(但那是 x86_64)。我还读到我可以使用:
export CFLAGS=-m32
export CPPFLAGS=-m32
但这也不起作用。
有什么想法吗?
【问题讨论】: