QT入门的第一个程序出有关问题,郁闷了
QT入门的第一个程序出问题,郁闷了Linux QT的书上第一个入门程序:#include QApplication#include QDialo
QT入门的第一个程序出问题,郁闷了
Linux QT的书上第一个入门程序:
#include <QApplication>
#include <QDialog>
int main(int args,char **argv)
{
QApplication app(args,argv);
QDialog dlg;
dlg.setVisible(true);
return app.exec();
}
qmake -project
qmake *.pro
make这步骤的时候报错:
main.cpp:1:24: QApplication: 没有那个文件或目录
main.cpp:2:19: QDialog: 没有那个文件或目录
我用man QApplicaion命令和man QDialog命令看到该引的头文件应该是
#include <qapplication.h>
#include <qdialog.h>
改了之后再次make编译又报错
no matching function for call to `QDialog::setVisible(bool)'
再用man QDialog看到这个类真的没setVisible函数。
网上搜了一把说是QT版本问题,可照着修改版本仍无法解决
我是在VMware虚拟机的学习环境
有好心人提供个已经配置好了的环境VM虚拟机硬盘文件给我下载没。。。
[解决办法]不知道你是什么平台,是不是用IDE,
我是linux平台,先用vim编辑代码
比如cd /home/jxf/qt
vim text.cpp
通过这2个命令你应该在./qt目录下简历了一个叫text.cpp的文件(文件里是你写的代码)
然后 qmake -peorject
这个命令生产一个qt.pro的文件(一般文件名同CPP文件所在的目录名)
这个时候书上的教程是qmake qt.pro,如果是这样就会出现楼主所做的错误
解决办法是vim qt.pro (就是打开.pro这个文件,你也可以用其他emacs之类的)然后再里面添加一行代码
QT += widgets (注意大小写,并且没有分号),保存修改并退出
然后才用 qmake qt.pro
make
这样够详细了吧:)
[解决办法]刚开始的时候建议用QtCreator作为开发工具。