项目场景:
运行环境:Ubuntu18.04,Qt5.12.10,linux系统
问题描述:
原本之前运行OK的程序,突然出现了编译问题,后来进行了新建项目也无法顺利进行编译,错误显示为找不到-lQt5Widgets,但是网上一周搜不到解决办法。
错误提示:
error: cannot find -lQt5Widgets
error: collect2: error: ld returned 1 exit status
error: [Test2] Error 1
现象:
图中是我新添加的项目,选择了QWidget,All kits,创建并编译,出现如下错误。
同时我用其他mainWindows创建的文件编译也出现这个问题。
原因分析:
办法1:可能是由于配置文件的原因,但是我已经在/etc/profile文件里进行了路径配置:
export QTDIR=/opt/Qt5.12.10/5.12.10
export PATH=$QTDIR/gcc_64/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/gcc_64/lib:$LD_LIBRARY_PATH
export PATH=/opt/Qt5.12.10/Tools/QtCreator/bin:$PATHexport SUBLIBS=-lQt5Widgets
export LD_LIBRARY_PATH=$QTDIR/lib
办法2:也在Makefile文件中进行了添加路径:
LIBS = $(SUBLIBS) /opt/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Widgets.so /opt/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Gui.so /opt/Qt5.12.10/5.12.10/gcc_64/lib/libQt5Core.so -lGL -lpthread -lQt5Widgets
SUBLIBS=-lQt5Widgets
LIBS = -lQt5Widgets
办法3:也在项目的.pro文件中进行了添加:
Qt += widgets
解决方案:
等待爱心人士的解答!!!万分感谢