2011-10-15 92 views
1

我一直在尝试运行一些使用cv.h库的示例c程序,但是发生的事情是编译器抱怨无法找到该文件。所以我猜我需要一些如何设置编译器的路径。我怎么做?为OpenCV设置编译器路径

回答

2

在Linux上,我用pkg配置帮助我这项任务:

g++ program.cpp -o program `pkg-config --cflags --libs opencv` 
+0

这将与** g ++ **和** gcc **兼容。 – karlphillip

+0

你知道编译器也会为opencv2抱怨.h文件。如何在/ user/include/..路径中找不到opencv2?是否因为我没有安装完整版本? – Mark

+0

有几件事情可能导致这种情况:安装问题或不良的源代码。无论哪种方式,我建议您检查http://opencv.willowgarage.com/wiki/InstallGuide_Linux或Ubuntu指南,http://opencv.willowgarage.com/wiki/InstallGuide%20%3A%20Debian。最重要的是,请首先使用你知道它的源代码(如这个,http://stackoverflow.com/questions/7011238/opencv-2-3-c-visual-studio-2010/7014918#7014918)测试你的环境,然后你可以继续编写自己的程序。 – karlphillip

0

使用gcc,您需要添加-I/path/to/the/folder/where/cv.h/is/。您可能还需要-L/path/to/the/folder/where/libopencv.so/is -lopencv

+0

我发现需要包括在/ usr/include目录/ OpenCV的。编译器不应该在这个地方搜索? – Mark

+1

使用'#include ',它可能会找到它。否则,如果使用'#include ',则需要添加'-I/usr/include/opencv'。 –