undefined reference to

在Ubuntu系统下make的时候出现undefined reference to 'cv::VideoCapture::VideoCapture(cv::String const&)'等错误...如下图:

 检查过系统的Opencv安装好,要链接的库lib及inc也在makefile文件中写好,但是一直都是报这个错误。

我的makefile主要内容如下:

网上查了下出现“undefined reference to”的原因,大概有以下:

1.

2.

3.

一想我的环境变量也写好了啊,在另外一个文件Ld_path中,内容如下:

扫描二维码关注公众号,回复: 35405 查看本文章

大概就是将一些lib库文件声明在LD_LIBRARY_PATH中,就是这里,声明之后一定要source!!!即在当前Ld_path路径下执行:source ./Ld_path 将声明的环境变量source之后才算有效。

另外:解决上面的问题之后,出现一个warning:Gtk-WARNING **: Locale not supported by C library

解决办法如下:即可在上述的Ld_path中添加如下代码:

之后warning就没有了,搞定。

猜你喜欢

转载自www.cnblogs.com/wmr95/p/8888367.html