我尝试按照在 http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port 上安装 MacPorts 的说明安装 OpenCV , 打字
sudo port install opencv
在终端中。
安装/编译似乎很顺利,文件在/opt/local 子目录中,因为它们应该在。作为第一个测试,我随后尝试在 C++ 源文件中包含 highgui.h:
#include <highgui.h>
但是当用 g++ 或 gcc 编译时,我得到 error: highgui.h: No such file or directory
。我刚开始在 Mac 上进行开发,所以也许我遗漏了什么?
我想我可能必须设置一些路径变量,并且在阅读了我在谷歌搜索时发现的一些帖子后,我尝试设置 DYLD_LIBRARY_PATH=/opt/local/lib,但那是一个大胆的猜测,它似乎没有帮助。我应该怎么做才能让编译器找到库?
谢谢!
最佳答案
在我发现有一个 pkg-config 集之前,我也无法让它工作很长一段时间。
要顺利编译,你所要做的就是:
g++ `pkg-config --libs --cflags opencv` -o helloWorld helloWorld.cpp
或者 gcc,如果你使用的是 C 而不是 C++。
希望对您有所帮助!
关于c++ - 使用 MacPorts 在 OSX 10.6 上安装 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3708390/