我已经下载了源代码,为几个C ++库做了一些基准测试。我对C ++知之甚少。我下载了这些库。当我尝试编译代码时
g++ test_matrix_pseudoinverse.cpp -o test_matrix_pseudoinverse
我收到此错误
test_matrix_pseudoinverse.cpp:26:64:致命错误: opencv2.4 / modules / core / include / opencv2 / core / core.hpp:没有这样的文件或 目录#include ^编译终止。
所有库的源代码都在github中
https://github.com/shiblybcc/linear-algebra-benchmark
我已从here下载了代码。如果有人能告诉我为什么我收到此错误以及如何运行代码而没有任何错误,那将是很好的。
我在linux上,我在/ usr / local / include目录中添加了opencv2文件夹。
答案 0 :(得分:0)
我想这是因为如果编译器抱怨的文件存在,则不设置包含路径。假设你的OpenCV源代码树在/ home / yourhome下(即报告的文件的完整路径不应该是/home/yourhome/opencv2.4/modules/core/include/opencv2/core/core.hpp),你需要通过-I/home/yourhome
参数指定包含路径。因此,要构建的完整命令行应如下:
g++ -I/home/yourhome test_matrix_pseudoinverse.cpp -o test_matrix_pseudoinverse