使用g++编译cpp文件出现以下问题:
查资料说是没有安装opencv的库,但是运行:
pkg-config opencv --cflags --libs
显示是有的:
这说明cpp文件没有加载进来这些库,搜到的解决办法如下:
运行时添加进库链接:
g++ main.cpp -o main 'pkg-config --cflags --libs opencv'
但是出现错误:
g++: error: pkg-config --cflags opencv: No such file or directory
g++: error: pkg-config --libs opencv: No such file or directory
其实,这是因为添加链接的指令方式不对,换一种方式:
g++ -std=c++11 main.cpp -o main $(pkg-config --cflags --libs opencv)
这次运行成功!!!
这里的-std=c++11
是为了解决auto关键字的问题,详见另一篇博文:
https://blog.youkuaiyun.com/qq_18649781/article/details/89153495