2015-05-26 31 views
0

我想将我的C++ opencv代码交叉编译到ARM A8交叉编译器中,我已经为它编译了一个交叉编译环境,并且我也改变了CMake gui中的路径。我很容易在其中运行正常的C++代码。但是当我试图运行opencv函数的代码时,我得到编译器路径错误“致命错误:opencv2/opencv.hpp:没有这样的文件或目录编译终止。”我无法设置opencv库的编译器路径。

我已经尝试从堆栈溢出这是一些解决方案:

  1. $ G ++ program.cpp -o程序pkg-config --cflags --libs opencv

  2. $ -I/path/to/the/folder/where/cv.h/is /。

  3. $ arm-none-linux-gnueabi-g ++ -o program program.cpp pkg-config --cflags --libs opencv

任何形式的帮助真的会被赞赏。

谢谢。

回答

0

请注意,报告的缺失标题包含父文件夹名称。指定该文件夹的路径,而不是标题。使用你的例子#2。

+0

我已经试过这样。 “arm-none-linux-gnueabi-g ++ -o program program.cpp -I/home/kinshuk/Downloads/opencv-2.4.9/include/opencv” –

+0

我想说的是放弃最后一部分。假设标题的完整路径是/home/kinshuk/Downloads/opencv-2.4.9/include/opencv2/opencv.hpp,我只会指定/home/kinshuk/Downloads/opencv-2.4.9/include – donjuedo

相关问题