eXile 的专栏

利用scons编译Qt应用

   一般推荐qmake来编译Qt应用程序, qmake用起来也很简单,但是用scons更简单, 更灵活。下面是一个典型的scons脚本,利用mingw来编译一个Qt应用.

#SConstruct

qtdir 
= 'C:\\Programs\\Qt'
qtinc 
= qtdir + '\\include'

src 
= Glob('*.cpp')

inc_path 
= ';'.join((
        qtinc,
        qtinc 
+ '\\QtCore',
        qtinc 
+ '\\QtGui'))
lib_path 
= qtdir + '\\lib'
libs 
= ['QtCore4''QtGui4''qtmain']

env 
= Environment(tools = ['mingw''qt'])
env.Program(
'MyApp', src,
        CPPPATH 
= inc_path,
        LIBPATH 
= lib_path,
        LIBS 
= libs)

  关于MOC: scons会自动对头文件调用MOC(如果需要),对于cpp文件你需要使用 env.Moc().
  关于UIC: 对于.ui文件,根据后缀名自动调用uic,也可以使用env.Uic().

posted on 2008-10-21 23:48 eXile 阅读(2349) 评论(1)  编辑 收藏 引用 所属分类: C/C++QTPython

评论

# re: 利用scons编译Qt应用 2008-10-23 20:32 wxc

scons脚本就是一个py程序  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

常用链接

留言簿(18)

随笔分类

随笔档案

服务器编程

搜索

最新评论

阅读排行榜

评论排行榜