我使用apt安装了opencv库:
sudo apt install libopencv-dev libopencv-contrib-dev
但是如何在不使用cmake的情况下将安装的库引入到我自己的项目中呢?我尝试直接包含标题但失败了:
#include<opencv2/opencv.hpp>
int main(){
cv::Mat mat;
return 0;
}
错误:
algos/math/tt_opencv.cpp:2:9: fatal error: opencv2/opencv.hpp: No such file or directory
2 | #include<opencv2/opencv.hpp>
| ^~~~~~~~~~~~~~~~~~~~ compilation terminated.
顺便说一句,我是用g++编译的项目:
g++ tt_opencv.cpp -o test
编译时是否应该添加
-I{path}
选项?
您应该添加 -I 和 -L 选项。请注意,-I 不应包含 opencv2 文件夹(因为它已添加到 #include 中)。有时,在极少数情况下,某些标头可能位于 $libdir 内。