最近我正在学习openCV。我按照openCV网站上的教程进行操作。 http://docs.opencv.org/doc/tutorials/core/how_to_scan_images/how_to_scan_images.html#howtoscanimagesopencv
但是,当我使用以下命令
编译我的代码时g++ loadImage.cpp -o loadImage
命令行显示:
fatal error: 'opencv2/core/core.hpp' file not found
#include <opencv2/core/core.hpp>
^
我用brew安装openCV,我认为没关系。然后我用emacs编辑和g ++直接编译我的代码,这是问题吗?我搜索了一些类似的问题,但他们引用了xCode环境。谢谢你的帮助!
答案 0 :(得分:1)
你需要告诉g ++它在哪里可以找到头文件。我建议你设置eclipse或任何其他可以为你处理这些东西的IDE(比如Qt Creator或许多其他人)。如果需要,您可以按照OpenCV的设置指南进行操作。
[编辑:请注意,我知道emacs也可以设置为处理包含和库路径等内容,但我不知道如何,因此我建议使用全尺寸IDE]
您还可以在命令行中使用-I
指定包含的路径,然后它也可以正常工作。例如:
g++ -I/path/to/OpenCV-2.4.9/build/include loadImage.cpp -o loadImage
您可以设置环境变量,因此您不必为每次调用指定此内容(有关完整列表,请参阅this page,具体为CPATH
,其变体可能如此感兴趣。