qt pro文件环境变量
来源:互联网 发布:网络与internet连不上 编辑:程序博客网 时间:2024/06/04 19:34
转自:http://blog.csdn.net/zkl99999/article/details/61197930
变量
$$varName
$${varName}
qmake工程文件内定义变量的值
$$(varName)
qmake运行时,环境变量的值
$(varName)
makefile被处理时,环境变量的值
$$[varName]
Qt配置选项的值
${varName}
你可能见过这个用法,但本文不讨论这个东西,以后用到时会提及
这4中用法区别何在?没有例子我还真说不明白...
$$varName
例子:
- test.pro
projectname = dbzhangFULL1 = $$projectname/800FULL2 = $${projectname}800!build_pass:message($$FULL2)
运行qmake时,输出结果是
Project MESSAGE: dbzhang/800 dbzhang800
- 何时加大括号?当变量和后面的字符连接到一块的时候。
- build_pass 干嘛用的?自己试试看吧,如果没有它,同样的消息在windows下会被输出3次(因为会生成3个makefile文件,每个一次)。
$$(varName)
环境变量,就是大家通常说得环境变量。例子:
- test.pro
message($$(PATH))
运行qmake时,结果:
Project MESSAGE: /usr/bin:/home/debao/qt-labs/qt5/qtbase/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
$(varName)
makefile被处理时,环境变量的值?如何理解??
看例子:
- test.pro
INCLUDEPATH += $(MYINCLUDEPATH)
执行qmake
$ export MYINCLUDEPATH="/home/dbzhang800/include"$ qmake test.pro
生成的makefile:
...INCPATH = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I$(MYINCLUDEPATH) -I....
为了对比,可以将单$符号,改成$$再试试看看,运行命令,结果:
...INCPATH = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I/home/dbzhang800/include -I....
$$[varName]
Qt配置选项的值?何解??
- 配置选项值有哪些?
debao@ubuntu:~/ttt/qmake-t1$ qmake -queryQT_INSTALL_PREFIX:/usrQT_INSTALL_DATA:/usr/share/qt4QT_INSTALL_DOCS:/usr/share/qt4/docQT_INSTALL_HEADERS:/usr/include/qt4QT_INSTALL_LIBS:/usr/libQT_INSTALL_BINS:/usr/bin...
- 有什么用呢?比如,我们编译一个动态库,想将dll放置到Qt的bin目录下(供其它程序使用):
win32:{ DLLDESTDIR = $$[QT_INSTALL_BINS] QMAKE_DISTCLEAN += $$[QT_INSTALL_BINS]\\dbzhang800.dll}
- 除了这些还有其他值么?恩,你可以自己设置一些值,比如
$ qmake -set dbzhang 800
然后就可以在pro文件内用 $$[dbzhang] 了
注:在Qt5下,有 qmake -unset dbzhang 可以取消设置,在Qt4下没有 unset!
注:设置值是通过QSettings保存的。你应该知道保存在何处了,呵呵
QSettings(QSettings::UserScope, "Trolltech", "QMake");
晕死,4个这东西竟然写了这么长。只好本文标题中加个(一),慢慢写二三四了。
参考
http://developer.qt.nokia.com/wiki/Qt_Modules_Maturity_Level
http://labs.qt.nokia.com/2009/10/12/to-make-or-not-to-make-qmake-and-beyond/
http://labs.qt.nokia.com/2009/10/14/to-make-or-not-to-make-qmake-and-beyond-redux/
阅读全文
0 0
- qt pro文件环境变量
- qt pro文件
- Qt中的.pro文件
- Qt .pro文件 详解
- Qt .pro文件 详解
- Qt .pro文件解析
- Qt .pro文件 详解
- Qt pro文件使用
- qt pro文件
- QT pro文件编写
- Qt pro文件配置
- QT pro文件介绍
- Qt .pro工程文件
- QT pro文件介绍
- QT的PRO文件
- Qt的pro文件
- QT中的.pro文件
- QT pro文件介绍
- JavaScript的递归函数
- VS项目属性的一些总结
- JS排序算法
- 进程
- 算法竞赛入门经典(第二版)第二章课后习题
- qt pro文件环境变量
- 学习笔记与总结
- jsp的用法
- HDU 3966 Aragorn's Story (树链剖分 区间更新,点查询)
- java对象的创建过程:类的初始化与实例化
- 正则表达式知识整理
- PTA 列车调度(25 分)
- leetcode---recover-binary-search-tree---树
- numpy.zeros()