You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 02:37:43