OS X Lion上的32位OpenCV?可能?

INE*_*ile 3 c++ opencv 32bit-64bit xcode4 osx-lion

我一直在谷歌搜索并尝试几天,试图弄清楚如何让32位OpenCV在OS X Lion上运行,但可以找到64位版本.

所以我有以下问题:

OpenCV库有32位还是64位,这是正确的吗?

如何在Lion上使用32位OpenCV?我尝试了以下方法: - 通过MacPorts安装OpenCV:nope,MacPorts安装64位版本.BI删除了OpenCV和MacPorts.

  • 使用以下命令通过Homebrew安装OpenCV 2.4.1:

brew install opencv --build32

但看起来他们也是64位.删除了OpenCV和Homebrew.

  • 使用标准的unix makefile自行安装OpenCV 2.4.1.不,他们看起来仍然像64位.

我写过"它们看起来像64位",因为我必须在OS X Snow Leopard下制作的Xcode项目中取代OpenC,针对32位Mac,我总是遇到很多错误:

ld:警告:忽略文件/usr/local/Cellar/opencv/2.4.1/lib/libopencv_calib3d.2.4.1.dylib,文件是为不支持的文件格式构建的,而不是被链接的体系结构(i386)

所以我认为OpenCV的东西是64位的.如果我强制项目以64位运行,它会摩擦但不能正常工作并卡住.

有没有标准的方法来检查我的OpenCV库是64位还是32位?

我在哪里可以获得32位OpenCV?

INE*_*ile 8

解决了这个问题.

回顾:64位Mac OSX Lion上可以有32位OpenCV库.

怎么样?

第1步:下载OpenCV 2.4.0

第2步:下载并安装CMake.

第3步:解开OpenCV包.

第4步:在OpenCV包中创建一个单独的目录进行构建

mkdir build
cd build
cmake -G "Unix Makefiles" -D CMAKE_OSX_ARCHITECTURES=i386 -D CMAKE_C_FLAGS=-m32 -D CMAKE_CXX_FLAGS=-m32 ..
Run Code Online (Sandbox Code Playgroud)

(这会强制进行32位编译)

make -j8
sudo make install
Run Code Online (Sandbox Code Playgroud)

第五步:享受!

如需进一步参考,请访问Mac OS X OpenCV端口页面

谢谢大家让我走上正轨:

@karlphilip:我尝试按照你的建议去做,但如果没有make选项,编译阶段就会失败,因为架构是不连贯的.

@hamstergene:MacPorts在新安装后卡住了,也许我有一些旧安装的遗骸:((奇怪的是,我按照官方的说法将其删除).

@Adrien:这就是我所做的,但我不得不合并两种方法:)