无法在Mac上安装OpenCv:/ usr / local中没有文件

时间:2014-03-20 11:32:26

标签: macos opencv

我从官方网站(版本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文件。

1 个答案:

答案 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 ..

在这个阶段你应该看到这样的事情: OpenCV CCMake

按Enter键更改选项,再按Enter键退出编辑模式,然后使用上/下键滚动选项。如果您对设置满意,请按C进行配置。完成后,您可以按G生成。这将为您生成makefile,以便您可以这样做:

make
sudo make install

make install实际上会将构建的库/标题复制到/ usr /文件夹。 运行make时可能会遇到错误,具体取决于您的设置(例如,如果您缺少依赖关系等),但ccmake的一个很酷的事情是您可以返回,再次运行,禁用您所关注的内容#39;我想立即建立并回到制作阶段。