qmake重要内容
来源:互联网 发布:sql server 下载地址 编辑:程序博客网 时间:2024/06/06 07:29
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)在一个应用程序中链接所使用的插件库,在工程文件中声明。
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
- qmake重要内容
- qmake
- QMake
- qmake
- QMake
- qmake
- qmake
- qmake
- qmake
- qmake
- qmake
- qmake
- qmake
- qmake
- Qmake
- qmake
- 寒假集训重要内容总结
- TCP/IP协议一些重要内容
- 最优化第二讲——一维搜索法(斐波那契法和java实现)
- 高速电路设计学习总结1
- 操作系统学习总结二
- 随想录(从apple的swift语言说起)
- ZOJ 3776Pokemon Master
- qmake重要内容
- POJ 1743 Musical Theme ( 后缀数组 + 二分 不可重叠最长重复子串 )
- Ubuntu10.04下载Android-x86(froyo-x86)源代码步骤
- 1606: [Usaco2008 Dec]Hay For Sale 购买干草
- ZOJ 3787 Access System
- ZOJ 3778 Talented Chef
- linux mysql 密码重设
- 基于MonkeyRunner的批量渠道包自动化测试
- ZOJ 2326 Tangled in Cables