我从官方网站(版本2.4.3,2.4.7,2.4.8)下载了tar.gz文件。然后将它们解压缩到某个地方。
mac-mini-olia:Data olia$ cd opencv-2.4.6.1/
mac-mini-olia:opencv-2.4.6.1 olia$ mkdir build
mac-mini-olia:opencv-2.4.6.1 olia$ cd build/
mac-mini-olia:build olia$ cmake -G "Unix Makefiles" ..
mac-mini-olia:build olia$ make -j8
在最后一个命令输出之后 生成3910个警告和12个错误。 错误就像
/Volumes/Data/opencv-2.4.6.1/3rdparty/libjpeg/._jcapimin.c:1:4096: error: source file is not valid UTF-8
和
/Volumes/Data/opencv-2.4.6.1/3rdparty/libpng/._pngerror.c:1:2: error: expected identifier or '('
之后在 / usr / local / lib 和 / usr / local / include 中没有opencv文件。
答案 0 :(得分:0)
在OSX上安装OpenCV有多种方法。
你可以使用MacPorts
确保首先使用它的命令行工具安装XCode。
(一种简单的测试方法是查看xcodebuild
是否在终端中找到命令
安装MacPorts后,只需执行
sudo port install opencv
这将负责从源代码构建项目并为您安装。
(路径可能是/opt/local/lib
/opt/local/include
但是,暂时没有使用它)
还有端口变体:带选项的opencv。例如,如果您计划使用openni 1.5.x并将其与opencv集成,则可以尝试
sudo port install opencv +openni
如果你这样做
sudo port variants opencv
你应该得到所有选项的列表(例如python支持,qt支持等)。
如果您想自己构建源代码,我建议您安装ccmake
命令(我认为macports也可以为您执行此操作)或使用CMake gui工具。这将允许您轻松配置构建和设置安装位置(/ use / local / ...等)
所以你可以试试这样:
cd /path/to/your/opencv_folder
mkdir build && cd build
ccmake ..
在这个阶段你应该看到这样的事情:
按Enter键更改选项,再按Enter键退出编辑模式,然后使用上/下键滚动选项。如果您对设置满意,请按C进行配置。完成后,您可以按G生成。这将为您生成makefile,以便您可以这样做:
make
sudo make install
make install实际上会将构建的库/标题复制到/ usr /文件夹。 运行make时可能会遇到错误,具体取决于您的设置(例如,如果您缺少依赖关系等),但ccmake的一个很酷的事情是您可以返回,再次运行,禁用您所关注的内容#39;我想立即建立并回到制作阶段。