我一直在使用Google,现在想了好几天,试图找出如何获得OS X Lion中工作的32位OpenCV的,但能够找到的64位版本。
所以,我有以下问题:
的OpenCV库进来的32位或64位的拱,是正确的吗?
我如何在Lion上工作的32位OpenCV的? 我尝试以下方法: - 通过MacPorts的安装OpenCV:不,安装MacPorts的64位version.BI取出的OpenCV和MacPorts的。
- 通过自制安装OpenCV 2.4.1,使用下面的命令:
BREW安装OpenCV --build32
但看起来他们是64位了。 OpenCV的删除和自制。
- 使用标准的UNIX的makefile通过自己安装OpenCV 2.4.1。 不,他们看起来仍然是64位。
我已经写了“它们看起来像64位”,因为我不得不更换OpenC的下OS X雪豹做了Xcode项目,针对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狮子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
第5步:享受!
对于forther参考,请访问Mac OS X的OpenCV的端口Page
感谢所有把我在正确的轨道上:
@karlphilip:我试图做你的建议,但没有编译阶段失败的化妆选项,因为架构是语无伦次。
@hamstergene:MacPorts的得到了新的安装后卡住了,也许我上了年纪的一些遗体安装:((奇怪,我也跟着官方instrusctions将其删除)。
@Adrien:这是我做了什么,但我不得不合并2种方法:)
我已经有一个很难多项OD不同的操作系统配置OpenCV的库。 原来,事情是自动生成的样本项目,然后里面bulding的是业务逻辑。
查看安装说明这里
OpenCV的项目网站已经在去年得到显著升级。 一个新的教程部分的缴费,我能在我的32位内核的Mac OS狮子安装OpenCV。
一个非常酷的教程也可在Sadeep的技术博客 ,涵盖的细节一个有趣的范围。
希望这可以帮助!
这里的东西,你可以尝试:下载OpenCV的2.4源,并在根目录下编辑的CMakeLists.txt。 大约242线,你会看到:
# ----------------------------------------------------------------------------
# Path for build/platform -specific headers
# ----------------------------------------------------------------------------
set(OPENCV_CONFIG_FILE_INCLUDE_DIR "${CMAKE_BINARY_DIR}/" CACHE PATH "Where to create the platform-dependant cvconfig.h")
add_definitions(-DHAVE_CVCONFIG_H)
ocv_include_directories(${OPENCV_CONFIG_FILE_INCLUDE_DIR})
下面add_definitions()
调用,添加此一个:
add_definitions(-m32)