qmake重要内容

1.amakespec:完整文件被包含在qmkae.conf中,不存在,返回错误;为平台编译器指定变量,指定用于存放当前库文件的子目录。
2.qmake中sourses +=后面是.cpp文件源文件,headers+=后面是.h文件,config+= 编译什么程序(例如编译qt,则config+=qt)。
3.添加平台特性文件的源文件:假如你要在你的源文件要添加两个文件:一个是hellwin.cpp。一个是hellUNIX.cpp,这需要编译之前做准备:如下
  win32{
         sources +=hellwin.cpp
       }
这就qmake相当于在window上运行,当然如果在其他系统运行,以上代码被无视。
4.创建一个makefile的时候如果文件不存在,使用exists()函数检查文件是否存在,如下
!exists(main.cpp)
{
    error("the main.cpp not found")
}
5.在window编程时,需要知道当前qmake执行的环境,并返回一些需要得到的错误信息。因此,当编译程序时,需要跟上许多条件,用来帮助我们处理在编译时遇到的问题。以下是步骤
win32
{
  debug
  {
   config+=console
  }
}
6.下面是一个基本的.pro工程文件
config += qt debug
 headers += hello.h
 sourses += hello.cpp
 sourses += main.cpp
 win32
{   
    sourses += hello.win.cpp
}
unix
{
   sourses += helloUNIX.cpp
}
!exists(main.cpp)
{
   error("the main.cpp  not found")
}
win32:debug
{
   config += console
}
7.在qmake命令中,以下命令需要记住
:-t tmpl qmake:将会重写所有的tmplate变量
:-t pprefix:将prefix变量加入到template变量中。
:Wall ,Wnone,Wparser这些你知道吗?它是一种提示信息,慢慢去查吧.
makefile模式的一些简单介绍:qmake -makefile[options] files
-no cache :qmake将会忽略.qmake.cache文件。
-no depend qmake将不会产生提示信息
-cache file :qmake将使用文件作为缓冲文件。
-spec spec:qmake将会使用spec作为路径来体现平台与编译器的信息,qmakespec将被忽略。
8.一个插件工程文件需要配置下面:config +=release;静态插件加载需要QIMPORT_PLUGIN()宏,如下:
Q_IMPORT_PLUGIN(qjepg) Q_IMPORT_PLUGIN(qgif)同样的在工程文件中需要QTPLUGIN +=qjepg \
                                                                              qgif
当然假如你要自己创建一个那么使用下列步骤:
(1)添加config+=static到工程文件
(2)在应用程序使用Q_OMPORT_PLUGIN()宏
(3)在一个应用程序中链接所使用的插件库,在工程文件中声明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值