c – OS X Lion上的32位OpenCV?可能?
我一直在谷歌搜索并尝试几天,试图弄清楚如何让32位OpenCV在OS X Lion上运行,但可以找到64位版本.
所以我有以下问题: OpenCV库有32位还是64位,这是正确的吗? 如何在Lion上使用32位OpenCV?我正在尝试以下方式: >使用以下命令通过Homebrew安装OpenCV 2.4.1: BREW安装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? 解决方法
解决了这个问题.
回顾: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 .. (这会强制进行32位编译) make -j8 sudo make install 第五步:享受! 如需进一步参考,请访问Mac OS X OpenCV Port Page 谢谢大家让我走上正轨: @karlphilip:我尝试按照你的建议去做,但如果没有make选项,编译阶段就会失败,因为架构是不连贯的. @hamstergene:MacPorts在新安装后卡住了,也许我有一些旧安装的遗骸:((奇怪的是,我按照官方的说法将其删除). @Adrien:这就是我所做的,但我不得不合并两种方法:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |