WSL环境下编译Qt代码遇QApplication文件未找到致命错误求助
编译Qt项目时出现
fatal error: QApplication: No such file or directory错误(WSL环境) 在Windows 10的WSL环境下编译Qt项目时触发标题所示错误,已尝试常见解决方案但未解决,具体情况如下:
操作步骤
- 导航至项目文件夹
- 打开命令提示符,执行
wsl进入WSL环境 - 执行
code .打开VSCode - 在VSCode内置终端依次执行:
qmake -project qmake make
编译错误输出
g++ -c -pipe -O2 -Wall -Wextra -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o Main.o Main.cpp Main.cpp:1:10: fatal error: QApplication: No such file or directory 1 | #include <QApplication> | ^~~~~~~~~~~~~~ compilation terminated. make: *** [Makefile:1275: Main.o] Error 1
已尝试的解决方案
- 确认安装了最新版本的qmake和Qt:
qmake -v QMake version 3.1 Using Qt version 5.15.13 in /usr/lib/x86_64-linux-gnu
- 在
.pro文件中添加必要模块配置:
QT += core gui QT += widgets
- 手动指定Qt头文件路径到
.pro:
INCLUDEPATH += /usr/include/x86_64-linux-gnu/qt5 INCLUDEPATH += /usr/include/x86_64-linux-gnu/qt5/QtWidgets INCLUDEPATH += /usr/include/x86_64-linux-gnu/qt5/QtCore
- 启用
pkg-config并添加相关配置到.pro:
CONFIG += link_pkgconfig PKGCONFIG += Qt5Widgets Qt5Gui Qt5Core QMAKE_CXXFLAGS += -fPIC
之后重新执行qmake、make clean、make,问题仍未解决。
求可行的解决方法。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

