gpt4 book ai didi

c - 文件是为 i386 构建的,它不是在 Mac OSX 10.6 上为 iOS 4.2 编译 OpenCV2.2 时链接的体系结构 (x86_64)

转载 作者:可可西里 更新时间:2023-11-01 04:42:51 25 4
gpt4 key购买 nike

我一直在关注 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

但这也行不通。

有什么想法吗?

最佳答案

构建特定架构的 gcc 标志是 -march

gcc -march=i386 ...

关于c - 文件是为 i386 构建的,它不是在 Mac OSX 10.6 上为 iOS 4.2 编译 OpenCV2.2 时链接的体系结构 (x86_64),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5220435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com