我在/ usr / programs / qt中安装了QT4 Creator,我添加到PATH / usr / programs / qt / bin, QTDIR = / usr / programs / qt,LD_LIBRARY_PATH = $ QTDIR / lib,也用于MANPATH和导出。问题是演示示例工作正常,但是当我在其他目录中创建新项目例如/ home / Jane /它不起作用时,我遇到了错误,如
/家/简/测试集结桌面/../测试/ main.cpp中:1: 错误:QApplication:没有这样的文件或 目录 /home/Jane/test-build-desktop/../test/main.cpp:2: 错误:QLabel:没有这样的文件或 目录
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}
有人能帮助我吗?
答案 0 :(得分:6)
添加到.pro文件中:
QT += gui
答案 1 :(得分:6)
我遇到了同样的问题。在我的“.pro”文件中它是
QT -= gui
然后我将其改为
QT += gui
问题解决了
答案 2 :(得分:3)
QApplication: No such file or directory ...
尝试添加
QT + =小部件
在.pro文件中。我有相同的消息......看起来从5.0基于Qt的应用程序默认不喜欢小部件...
答案 3 :(得分:2)
解决方案对我有用,Qt 5.7
将以下行添加到.pro文件中后:
QT += widgets
右键点击您的Qt项目,然后点击&#34;运行qmake&#34;
在你重新编译项目之后,一切都应该没问题。
答案 4 :(得分:0)
如果.pro文件包含以下行:
QT -= gui
你需要删除它。它告诉您要从应用程序中删除gui模块。
您可以输入
启用它QT += gui
但实际上并不需要它,因为默认情况下启用了gui模块。
答案 5 :(得分:0)
对于Ubuntu 14.04,如果出现同样的错误:
ABC$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I. -I. -I/usr/include/qt5 -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I. -o textpad.o textpad.cpp
textpad.cpp:1:24: fatal error: QApplication: No such file or directory
#include <QApplication>
^
compilation terminated.
make: *** [textpad.o] Error 1
尝试qmake-qt4
,然后make
。当然,如果QT4库不存在,你可以使用:
sudo apt-get install libqt4-dev