关于 libQt5xxx:对‘Qxxxx::xxxx()@Qt5’未定义的引用错误 的解决方法
一、问题:自己安装了qt5.10.1,但编译时报如下错误![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a0d127ffff3b97097758ae0f1c621052.png)
报错原因:
编译时新安装的QT5.10.1版本调用库时错误地调用到了Ubuntu系统自带的qt5的库
二、解决办法
1-暴力法:
将系统自带的qt5的库直接删掉,错误即消除!
cd /usr/include/
sudo rm -rf *.5.5.1
2-修改目前QT的链接库路径,显式添加qt库路径到编译器
- 1)如果是使用g++命令,直接把包含qt动态库的路径添加到-l后:
LIBS += -L/home/user/Qt5.10.1/5.10.1/gcc_64/lib \ #for the right lib of the using qt-version
- 2)如果是使用CMake编译程序,可以在CMakeLists.txt中添加一句:
link_directories(“/opt/Qt5.10.0/5.10.0/gcc_64/lib”)