共2条
1/1 1 跳转至页
问
我用的是红帽9(完全安装)编写了如下一段代码hello.cpp在一个空目录下.
#include <QApplication.h>
#include <QPushButton.h>
int main( int argc, char *argv[])
{
QApplication app(argc,argv);
QPushButton hello("Hello Qt!");
hello.resize(100 , 30);
hello.show();
return app.exec();
}
在这个目录下分别输入三个命令qmake -project ; qmake ;make
但是make时报错。无法运行程序,这是为什么,我没有改动过系统的任何东西。
答 1: qmake之后,应该用tmake *.pro –o Makefile生成makefile文件吧然后才能用make。
自己去找找tmake的用法。 答 2: to : computer00我是看了网上的一个相关文档(中原狼qt4)作的,可是怎么也不行,我看了一下,qmake之后就已经有了一个makefile,我是初学者,只是想先把如何编写程序的套路弄明白。出师不利啊~~~!!!
我看过你以前的帖子,知道computer00你是个高手,望不吝赐教,多谢了。 答 3: 给你一个链接,QT参考文档。我对QT也是一窍不通………………
http://www.qiliang.net/qt/index.html 答 4: 问题我看了一下抱错信息:大致是无法打开库文件。
但是默认完全安装的qt库都在什么地方啊??
CC = gcc
CXX = g++
LEX = flex
YACC = yacc
CFLAGS = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG
CXXFLAGS = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG
LEXFLAGS =
YACCFLAGS= -d
INCPATH = -I$(QTDIR)/mkspecs/default -I. -I. -I$(QTDIR)/include
LINK = g++
LFLAGS =
LIBS = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
AR = ar cqs
RANLIB =
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
QMAKE = qmake
TAR = tar -cf
GZIP = gzip -9f
COPY = cp -f
COPY_FILE= $(COPY) -p
COPY_DIR = $(COPY) -pR
DEL_FILE = rm -f
SYMLINK = ln -sf
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
这是自动生成的MAKEFILE 答 5: RE楼上的,你首先就不没有明白QT是什么编写与编译的。
先看看QT的白皮书吧。
告诉你一个方法,你用CPP编写QT下控件的信号与插槽程序能累死你!
我不是夸张,你学习用QT的X-WINDOWS设计器,设计的工程属性是.ui,是XML语言编写的,就如果你大一时候学习html语言写网页设计一样。
然后学会UI命令解释器,编译成.CPP与.H文件
之后你写好自己的用户程序,就是俗称的VB(我大一时候只摸过这个)的对象、事件、方法的衔接程序。打的比喻我是能明白不知道你能明白吗?
然后还有MOC这个针对QT的C++语言命令解释器的解释与连接。
之后你就可以在写一个Makefile文件来生成自己的可执行程序了。
告诉你一个简单的Makefile文件编写方法,用automake这个GUN编辑包,非常好用,但是需要自己动手补充一些。大家平时看见别人写的Makefile文件那都是靠隐含规则编写的,对入门者不好,建议用这个automake编写之后的Makefile文件开打自己看看,就能学会很多的东西了。对了qmake、tmake在使用的时候注意编译器、连接器、库文件、头文件的重新指定,反正不简单,慢慢来,我也是这样过来的,记得我一般也不告诉他呢,呵呵!
有什么问题再讨论,computer00我ARM论坛的事情还需要问问你呢 答 6: 楼上的,是你自己的问题而已我就是用CPP来写QT程序。坚决不用它的可视化设计器。已经做了两个项目了。第一个项目花了一个多月(不太熟悉的情况下),第二个项目用了两个星期左右。
信号与插槽在我的程序里用了N多!也没见怎样累。我觉得用可视化设计器才累。很多自动生成的DD搞不清楚是咋回事。不利于初学者掌握QT。 答 7: 多谢各位。我找到问题了所在了,PATH没设置好,QTDIR没有被识别。
所以一编译就出错。呵呵。。。不好意思。我主要是想练一练,最最基本的小程序,谁成想会这么不顺利,白皮书我这几天也在看。
#include <QApplication.h>
#include <QPushButton.h>
int main( int argc, char *argv[])
{
QApplication app(argc,argv);
QPushButton hello("Hello Qt!");
hello.resize(100 , 30);
hello.show();
return app.exec();
}
在这个目录下分别输入三个命令qmake -project ; qmake ;make
但是make时报错。无法运行程序,这是为什么,我没有改动过系统的任何东西。
答 1: qmake之后,应该用tmake *.pro –o Makefile生成makefile文件吧然后才能用make。
自己去找找tmake的用法。 答 2: to : computer00我是看了网上的一个相关文档(中原狼qt4)作的,可是怎么也不行,我看了一下,qmake之后就已经有了一个makefile,我是初学者,只是想先把如何编写程序的套路弄明白。出师不利啊~~~!!!
我看过你以前的帖子,知道computer00你是个高手,望不吝赐教,多谢了。 答 3: 给你一个链接,QT参考文档。我对QT也是一窍不通………………
http://www.qiliang.net/qt/index.html 答 4: 问题我看了一下抱错信息:大致是无法打开库文件。
但是默认完全安装的qt库都在什么地方啊??
CC = gcc
CXX = g++
LEX = flex
YACC = yacc
CFLAGS = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG
CXXFLAGS = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG
LEXFLAGS =
YACCFLAGS= -d
INCPATH = -I$(QTDIR)/mkspecs/default -I. -I. -I$(QTDIR)/include
LINK = g++
LFLAGS =
LIBS = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
AR = ar cqs
RANLIB =
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
QMAKE = qmake
TAR = tar -cf
GZIP = gzip -9f
COPY = cp -f
COPY_FILE= $(COPY) -p
COPY_DIR = $(COPY) -pR
DEL_FILE = rm -f
SYMLINK = ln -sf
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
这是自动生成的MAKEFILE 答 5: RE楼上的,你首先就不没有明白QT是什么编写与编译的。
先看看QT的白皮书吧。
告诉你一个方法,你用CPP编写QT下控件的信号与插槽程序能累死你!
我不是夸张,你学习用QT的X-WINDOWS设计器,设计的工程属性是.ui,是XML语言编写的,就如果你大一时候学习html语言写网页设计一样。
然后学会UI命令解释器,编译成.CPP与.H文件
之后你写好自己的用户程序,就是俗称的VB(我大一时候只摸过这个)的对象、事件、方法的衔接程序。打的比喻我是能明白不知道你能明白吗?
然后还有MOC这个针对QT的C++语言命令解释器的解释与连接。
之后你就可以在写一个Makefile文件来生成自己的可执行程序了。
告诉你一个简单的Makefile文件编写方法,用automake这个GUN编辑包,非常好用,但是需要自己动手补充一些。大家平时看见别人写的Makefile文件那都是靠隐含规则编写的,对入门者不好,建议用这个automake编写之后的Makefile文件开打自己看看,就能学会很多的东西了。对了qmake、tmake在使用的时候注意编译器、连接器、库文件、头文件的重新指定,反正不简单,慢慢来,我也是这样过来的,记得我一般也不告诉他呢,呵呵!
有什么问题再讨论,computer00我ARM论坛的事情还需要问问你呢 答 6: 楼上的,是你自己的问题而已我就是用CPP来写QT程序。坚决不用它的可视化设计器。已经做了两个项目了。第一个项目花了一个多月(不太熟悉的情况下),第二个项目用了两个星期左右。
信号与插槽在我的程序里用了N多!也没见怎样累。我觉得用可视化设计器才累。很多自动生成的DD搞不清楚是咋回事。不利于初学者掌握QT。 答 7: 多谢各位。我找到问题了所在了,PATH没设置好,QTDIR没有被识别。
所以一编译就出错。呵呵。。。不好意思。我主要是想练一练,最最基本的小程序,谁成想会这么不顺利,白皮书我这几天也在看。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |