在Ubuntu系统下make的时候出现undefined reference to 'cv::VideoCapture::VideoCapture
(cv::String const&)'等错误...如下图:
检查过系统的Opencv安装好,要链接的库lib及inc也在makefile文件中写好,但是一直都是报这个错误。
我的makefile主要内容如下:
网上查了下出现“undefined reference to”的原因,大概有以下:
1.
2.
3.
一想我的环境变量也写好了啊,在另外一个文件Ld_path中,内容如下:
大概就是将一些lib库文件声明在LD_LIBRARY_PATH中,就是这里,声明之后一定要source!!!即在当前Ld_path路径下执行:source ./Ld_path 将声明的环境变量source之后才算有效。
另外:解决上面的问题之后,出现一个warning:Gtk-WARNING **: Locale not supported by C library
解决办法如下:即可在上述的Ld_path中添加如下代码:
之后warning就没有了,搞定。