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.
brew install opencv --build32
但看起来他们也是64位.删除了OpenCV和Homebrew.
我写过"它们看起来像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?
解决了这个问题.
回顾: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:这就是我所做的,但我不得不合并两种方法:)