Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1226996
  • 博文数量: 479
  • 博客积分: 12240
  • 博客等级: 上将
  • 技术积分: 4999
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 17:12
文章分类

全部博文(479)

文章存档

2014年(1)

2013年(1)

2012年(1)

2011年(95)

2010年(177)

2009年(167)

2008年(16)

2007年(21)

分类: LINUX

2009-10-14 20:41:57

Qte 2编程,生成工程可以使用progen,也可使用qmake。
 

设置环境变量

脚本放在/home/chenxibing/lpc3250/qtopia-x86/qtopia-free-2.2.0-x86目录下,内容如下:
  1
  2 echo Start Setting env-var
  3 export QTDIR=$PWD/qt2
  4 export QTEDIR=$QTDIR
  5 export QPEDIR=$PWD/qtopia
  6 export TMAKEDIR=$PWD/tmake
  7 export QMAKESPEC=linux-g++
  8 export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++
  9 export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH
 10 export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
 

生成工程文件

方法一:使用qmake生成工程:

[chenxibing@localhost helloqt]$ qmake -project
[chenxibing@localhost helloqt]$ ls
helloqt.cpp  helloqt.pro 
 
工程文件内容:
[chenxibing@localhost helloqt]$ vi helloqt.pro
  1 ######################################################################
  2 # Automatically generated by qmake (1.06c-Qtopia) Thu Jun 25 15:25:37 2009
  3 ######################################################################
  4
  5 TEMPLATE = app
  6 CONFIG -= moc
  7 INCLUDEPATH += .
  8
  9 # Input
 10 SOURCES += helloqt.cpp

方法二:使用progen生成工程

[chenxibing@localhost helloqt]$ progen -t app.t -o helloqt.pro
[chenxibing@localhost helloqt]$ ls
helloqt.cpp  helloqt.pro
工程文件内容:
  1 TEMPLATE    = app
  2 CONFIG      = qt warn_on release
  3 HEADERS     =
  4 SOURCES     = helloqt.cpp
  5 INTERFACES  =
 
 

 生成Makefile文件

方法一:使用qmake生成Makefile

[chenxibing@localhost helloqt]$ qmake  helloqt.pro        (-o Makefile ) #-o Makefile可以不写
[chenxibing@localhost helloqt]$ ls
 helloqt.cpp  helloqt.o  helloqt.pro  Makefile
 

方法二:使用tmake生成Makefile

[chenxibing@localhost helloqt]$ tmake -o Makefile helloqt.pro
[chenxibing@localhost helloqt]$ ls
helloqt.cpp  helloqt.pro  Makefile
 
 

编译:

[chenxibing@localhost helloqt]$ make
g++ -c -pipe -Wall -W -O2  -DQT_NO_DEBUG -I/home/chenxibing/lpc3250/qtopia-x86/qtopia-free-2.2.0-x86/qtopia/mkspecs/linux-g++ -I. -I. -I/home/chenxibing/lpc3250/qtopia-x86/qtopia-free-2.2.0-x86/qt2/include -o helloqt.o helloqt.cpp
g++ -Wl,-rpath,/home/chenxibing/lpc3250/qtopia-x86/qtopia-free-2.2.0-x86/qt2/lib -o helloqt helloqt.o   -L/home/chenxibing/lpc3250/qtopia-x86/qtopia-free-2.2.0-x86/qt2/lib -L/usr/X11R6/lib -lqt -lXext -lX11 -lm
[chenxibing@localhost helloqt]$ ls
helloqt  helloqt.cpp  helloqt.o  helloqt.pro  Makefile
 
阅读(891) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~