-query //列出内置属性 以下是内置属性: QMAKE_SPEC:在主机构建期间解析并存储在 QMAKESPEC 变量中的主机 mkspec 的短名称 QMAKE_VERSION:qmake...的当前版本 QMAKE_XSPEC:在目标构建期间解析并存储在 QMAKESPEC 变量中的目标 mkspec 的短名称 QT_HOST_BINS:主机可执行文件的位置 QT_HOST_DATA:qmake....version 变量来查询 Qt 模块特定的版本号 二、QMAKESPEC qmake 需要一个平台和编译器描述文件,其中包含许多用于生成适当 Makefile 的默认值。...QMAKESPEC 环境变量可以包含以下内容: 包含 qmake.conf 文件的目录的完整路径。在这种情况下,qmake 将从该目录中打开 qmake.conf 文件。...但是,有时需要覆盖每个平台的默认选择并明确定义要使用的 qmake 的文件扩展名。这是通过重新定义某些内置变量来实现的。
在 QMAKESPEC 环境变量提供的目录下的 features 目录中。 在 data_install/mkspecs 目录中的 features 目录中。...项目根由顶级 *.pro 文件确定。...和 data_install/mkspecs/features/myfeatures.prf QMAKESPEC/...../features/unix/myfeatures.prf、 QMAKESPEC/../features/myfeatures.prf 注意:*.prf 文件的名称必须为小写。...qmake 将使用它来确定相关的链接信息,特别是将值添加到应用程序项目文件的 DEFINES 和 LIBS 列表中。
VS2005动态编译 1.设置VS2005的环境变量 2.设置目标平台 set QMAKESPEC=win32-msvc2005 3.进入QTDIR目录运行配置,生成Makefile文件 configure...VS2005静态编译 (VS2008编译同理,启动相应的命令行,设置相应的目标平台,修改相应的配置文件) 1.设置VS2005的环境变量 2.设置目标平台 set QMAKESPEC=win32...-msvc2005 3.修改mkspecs/win32-msvc2005目录下的配置文件qmake.conf 将下面两行: QMAKE_CFLAGS_RELEASE = -O2 -MD QMAKE_CFLAGS_DEBUG...,T是指static,d是指debug) 4.进入QTDIR目录,运行配置,生成Makefile文件 set QMAKESPEC=win32-msvc2005 configure -platform...MinGW静态编译 1.设置MinGW的环境变量 2.设置目标平台 set QMAKESPEC=win32-g++ 3.修改mkspecs/win32-g++目录下的配置文件qmake.conf
[come from web] qmake的概念 QMAKESPEC环境变量 举例来说,如果你在Windows下使用Microsoft Visual Studio,然后你需要把QMAKESPEC环境变量设置为...如果你在Solaris上使用gcc,你需要把QMAKESPEC环境变量设置为solaris-g++。...在qt/mkspecs中的每一个目录里面,都有一个包含了平台和编译器特定信息的qmake.conf文件。这些设置适用于你要使用qmake的任何项目,请不要修改它,除非你是一个专家。...项目(.pro)文件 一个项目文件是用来告诉qmake关于为这个应用程序创建makefile所需要的细节。...“app”模板 “app”模板告诉qmake为建立一个应用程序生成一个makefile。当使用这个模板时,下面这些qmake系统变量是被承认的。
Tell qmake where to find the MySQL header files and shared libraries (here it is assumed that MySQL is...usr/include/mysql" "LIBS+=-L/usr/lib/mysql/plugin -lmysqlclient_r" mysql.pro 出现错误:Failure to read QMAKESPEC...,这时发现 qmake读取的不是mkspecs/linux-g++/ qmake.conf(qt库安装路径的qmake.conf),而是源码包的配置文件,于是在 ~/.profile添加一句 export...QMAKESPEC=$QTDIR/mkspecs/linux-g++ 这下可没错了.而接下去make的时候又出错了 main.cpp:42:30: fatal error: qsqldriverplugin.h...做个demo测试一下,建立控制台程序,记得在pro文件中 QT +=那里加上sql,否则qmake是不会去找sql的相关部分的。先在mysql建立一个study数据库。
设置系统环境变量: QTDIR —— 刚刚解压的Qt根目录, 添加%QTDIR%\bin到Path, QMAKESPEC ——win32-msvc2005 c....生成VS的vcproj/sln工程文件 qmake 生成的vs工程与环境变量中的 qmakespec相关,可以有两种方法: 1.默认情况下,即环境变量qmakespec为你装的qt for vs的版本...,默认生成的为该版本的vs工程,如,你装的是QT for vs2010,那么环境变量qmakespec=win32-msvc2010,默认情况下生成的是vc2010的工程。 ...使用qmake,开发者创建一个简单的“项目”文件(即.pro文件)并且运行qmake生成适当的Makefile。qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。...但是这个nmake有一个缺点(笔者不确定现在还有没有这个缺点,但在2009年的时候是有的),就是它无法利用多核的优势并行编译。
: qmake "CONFIG+=test" test.pro 如果您确定您希望在指定的文件之后处理变量,则可以传递-after选项。...例如: DEFINES *= USE_MY_STUFF 在上面的行中,USE_MY_STUFF只会被添加到预处理器定义列表中(如果尚未定义的话)。...在作为由QMAKESPEC环境变量指定的目录的兄弟目录存在的特征目录中。例如:$QMAKESPEC/../。...qmake将使用它来确定相关的链接信息,特别是将值添加到应用程序项目文件的DEFINES列表以及LIBS中。...但是,有时需要重写每个平台的默认选项,并明确定义要使用的qmake的文件扩展名。这是通过重新定义某些内置变量来实现的。
所需文件: qt-everywhere-opensource-src-4.8.6.zip 教程一中安装好的Qt(版本4或5都可) 前期工作: 步骤一:配置编译文件qmake.conf 我将zip解压到E...盘,qmake.conf文件就在源码目录\mkspecs\win32-g++中,用记事本打开修改下列参数:QMAKE_LFLAGS和QMAKE_LFLAGS_DLL。...若不做此操作步骤三可能会报错,类似下面这样 Could not find mkspecs for your QMAKESPEC(win32-g++) after trying: E:/qt/qt4.8.6...输入以下两条命令: set QMAKESPEC=win32-g++ configure -confirm-license -opensource -prefix “F:\Qt\Qt_4.8.6_static...配置Qt Creator: 打开qt creator,【工具】-【选项】-【构建和运行】,在里面添加刚编译出的qt4.8.6静态版本(qmake路径选择bin目录中的qmake.exe哦),之后添加新的构建套件
·spec spec qmake将会使用spec作为平台的路径和编译器信息, 环境变量 QMAKESPEC 设置的值将会被忽略。...“CONFIG+=test” test.pro 如果你确定你自己想在指定的文件后面处理一些变量,你可以传递-after选项。...我看书上的都是编写好cpp文件后,分别执行命令: qmake -project、qmake、make,然后执行就可以了,但是要是我在一个文件夹下有多个cpp文件,qmake怎么识别?...-cache file Use file as cache [makefile mode only] -spec spec Use spec as QMAKESPEC...-cache file Use file as cache [makefile mode only] -spec spec Use spec as QMAKESPEC
所以你直接在.pro里加上 DEFINES += _AFXDLL 然后重新qmake/make编译就行了。...vcvarsall.bat" x86 set PATH=F:\qt-src\qtbase\bin;F:\qt-src\qtrepotools\bin;F:\qt-src\gnuwin32\bin;%PATH% set QMAKESPEC...只需根据自己的路径修改F:\qt-src\build.bat即可,其他勿动 %SystemRoot%\system32\cmd.exe /E:ON /V:ON /k F:\qt-src\build.bat 确定关闭...如果没什么错误编译完成后执行nmake install 就会安装到配置中指定的路径 关于更改安装目录的问题: 安装后如果修改了路径在qtcreator会报错,qt比较变态的是在编译时把安装路径hard code到了qmake...里面,若要修改还要用二进制编辑qmake把里面的路径全部替换成新的路径 方便的方法,可以在bin目录下新建qt.conf文件内容为: [paths] prefix = D:/xxx/xxx prefix
tar.gz) 三:解压QT源码包到C盘 这里路径为 c:\qt\qt4.7.1-2005\ 四:配置环境变量: path中增加 c:\qt\qt4.7.1-2005\bin 创建系统环境变量QMAKESPEC...(default %QMAKESPEC%) -xplatform .....-no-qmake .......... 不编译qmake * -qmake ............. 编译 qmake. ...不建议 不编译qmake -dont-process ...... 不生成makefiles和project文档.
因此,在Unix平台,上述代码可以简化如下: qmake “CONFIG+=test” test.pro 如果确定变量在指定文件后被处理,可以使用-after选项。...QMAKESPEC 当生成MakeFile时,本变量包含qmake配置要使用的名称。 使用QMAKESPEC环境变量会覆盖qmake配置。...] 2、QMAKESPEC qmake需要一个平台和编译器的描述文件,文件包含很多用于生成MakeFile的默认值。...QMAKESPEC环境变量包含下列的任何值: 指向包含qmake.conf文件的目录的完整路径。qmake会打开目录中的qmake.conf文件。如果文件不存在,qmake会以错误退出。...qmake会使用它来确定相关链接信息,特别是向应用程序工程文件的DEFINES以及LIBS添加值。
⑤qbs是Qt Build Suite (QBS) ,http://qt-project.org/wiki/qbs,QBS是新创的Qt程序生成工具,因为Qt一般使用qmake来生成项目进行编译,qmake...4.8.6\bin echo – Adding C:\mingw32\bin to PATH echo – Adding %SystemRoot%\System32 to PATH echo – QMAKESPEC...PATH=C:\Qt\4.8.6\bin set PATH=%PATH%;C:\mingw32\bin set PATH=%PATH%;%SystemRoot%\System32 set QMAKESPEC...第三段是真正的设置环境变量的命令,就是提示的五条: QTDIR指示Qt 4.8.6根目录,中间三句设置PATH,包括Qt工具bin路径、MinGW bin路径和操作系统的System32路径,QMAKESPEC...③Qt Versions 点击“添加”,弹出的文件查找框,是要选择qmake.exe位置,之前装的位置是: C:\Qt\4.8.6\bin\qmake.exe,选中qmake.exe
比如最最重要的编译器的变量: $ env | grep CXX CXXFLAGS= -O2 -pipe -g -feliminate-unused-debug-types OE_QMAKE_CXX=aarch64...增加的所有变量 增加的所有变量如下: OE_QMAKE_QDBUSCPP2XML=/opt/Xilinx/peta/2021.2/vck190_sdk_0121_1802/sysroots/x86_64...=aarch64-xilinx-linux-strip OE_QMAKE_CC=aarch64-xilinx-linux-gcc -mcpu=cortex-a72.cortex-a53 -march=...= -O2 -pipe -g -feliminate-unused-debug-types OE_QMAKE_LIBDIR_QT=/opt/Xilinx/peta/2021.2/vck190_sdk_...= -O2 -pipe -g -feliminate-unused-debug-types QMAKESPEC=/opt/Xilinx/peta/2021.2/vck190_sdk_0121_1802
我们做个试验: 首先是设置变量: set QTDIR=%CD% set PATH=%PATH%;%QTDIR%\bin set QMAKESPEC=win32-msvc2005 "C:\Program...很显然,它肯定在qt的mkspecs目录,我们直奔win32-msvc2005目录,果然找到一个qmake.conf文件,果然找到一个QMAKE_CFLAGS_RELEASE = -O2 -MD,把这里的...然后清理一下刚才的生成的配置信息(网上又说用nmake confclean来清空,不过我没有成功,貌似是使用了-fast参数的缘故,不过没关系,把这个目录删掉,重新解压一份源代码就可以了,然后把win32-msvc2005目录下的qmake.conf...总结一下整个过程,首先是要有耐性,因为编译一次Qt都至少两个小时(当然,用一些技巧,例如-fast,-no-qmake,只编译src等等的技巧可以缩短很多时间),我来回就编译了五次Qt;其次熟悉一些常见的编译
22、DEPENDPATH 指定 qmake 要扫描的目录列表,以确定依赖关系。当 qmake 抓取在源代码中 #include 的头文件时,将使用此变量。...GUID 通常是随机确定的。如果需要固定的 GUID,则可以使用此变量进行设置。 此变量仅特定于 .vcproj 文件; 否则将被忽略。 29、HEADERS 定义项目的头文件。...50、QMAKESPEC 一个系统变量,包含生成 Makefile 时使用的 qmake 配置的完整路径。该变量的值是自动计算的。注意:不要试图覆盖这个变量的值。...138、QMAKE_PROJECT_NAME 此变量仅用于 Visual Studio 项目文件。 在为 IDE 生成项目文件时确定项目的名称。默认值为目标名称。...142、QMAKE_MAKEFILE 指定要创建的 Makefile 的名称。 143、QMAKE_QMAKE 包含 qmake 可执行文件的绝对路径。注意:不要试图覆盖这个变量的值。
美国伊利诺伊州定义区块链合法地位的法案重回参议院 数字货币在俄罗斯犯罪活动中很受欢迎 趋势 上海外国语大学7月推出金融科技MBA,课程包含区块链和数字货币 薛蛮子:海南最有可能成为区块链经济特区 Syscoin区块链被黑客攻破,原因尚未确定...(IMEOS) 2.Syscoin区块链被黑客攻破,原因尚未确定 Syscoin在推特上证实,其区块链已经被攻破,并表示已经要求所有加密货币交易所暂时停止交易。该公司还没有能够确定漏洞的原因。
尚未在其他的机器上进行测试,但是从Qt4的情况来看,需要自己在qmake.exe同级文件夹中创建一个qt.conf文件,在其中写入 [Paths] Prefix = 【你的Qt路径】 来替换掉qmake...中,添加_USING_V110_SDK71_ QMAKE_LFLAGS_CONSOLE改为/SUBSYSTEM:CONSOLE,5.01 QMAKE_LFLAGS_WINDOWS改为/SUBSYSTEM...(qmake不在环境变量中所以不能直接调用) E:\VS2012\VC>E:\Qt5.0.0-MSVC2012-x86\bin\qmake.exe -query QT_SYSROOT: QT_INSTALL_PREFIX...之后,仍然在bin文件夹中,完整路径执行qmake E:\Qt5.0.0-MSVC2012-x86\bin>E:\Qt5.0.0-MSVC2012-x86\bin\qmake.exe -query QT_SYSROOT...最后,把qt/bin放入环境变量中,执行qmake.exe,无效!?
原英文文档:http://qt-project.org/doc/qt-5/qmake-project-files.html 创建项目文件 项目文件包含qmake构建你的应用程序,库文件,或插件需要的所有信息...在简单的项目里,这些变量通知qmake使用相关的配置信息,或者提供文件名和路径在构建过程使用。 qmake在每个项目文件中查找某些变量,并使用这些内容用于确定什么要写到 makefile里。...CONFIG变量是另一个当生成Makefile时qmake用来使用的特殊变量 。...下表简要说明了项目类型变量和成描述qmake生成的每一个文件: 模板 qmake输出 app (default) makefile生成一个应用程序 lib makefile生成一个库 aux makefile...你的项目文件将包含下边的代码: CONFIG += qt debug 注意:你必需使用"+=",不能使用"=",不然qmake将不能为使用Qt的配置确定哪些设置是你的应用程序需要的。
设置 qmake 环境变量 首先查看是否已经设置了 qmake 环境变量: echo $PATH 如果显示的信息中含有对应 Qt 中 qmake 的环境变量(类似 x.y/gcc_64/bin 其中 x.y...为 Qt 版本号),则说明已经设置过了 qmake 环境变量,可以到下一步;如果没有设置,则手动临时设置 qmake 环境变量(后续命令都需在该终端进行): export PATH="$HOME/Qt.../Qt5.14.1/5.14.1/gcc_64/bin":$PATH # 具体路径根据自己安装目录确定 4.
领取专属 10元无门槛券
手把手带您无忧上云