我们使用qmake和* .pro文件生成Visual Studio项目文件,目前有2个文件用于x86,1个用于x64。为实现这一目标,我们使用的脚本首先为x86设置环境变量(例如%QTDIR%),然后调用qmake生成x86 * .vcxproj并重复x64(设置和调用)。
setEnvVariables("x86")
cmd /c "$env:QTDIR\bin\qmake" -Wall -tp vc -o "myProj.vcxproj" myProj.pro
setEnvVariables("x64")
cmd /c "$env:QTDIR\bin\qmake" -Wall -tp vc -o "myProj_$platformextension.vcxproj" myProj.pro
我们为Qt x86和x64(Qt4.8.7和Qt4.8.7_x64)提供了不同的lib / include路径。
我现在的问题:是否有办法强制qmake为两个平台生成单个项目文件,以便我们可以在单个项目文件中使用MSBUILD?例如。 msbuild myProj.vcxproj /p:Configuration=Release /p:Platform=x64
和下一步msbuild myProj.vcxproj /p:Configuration=Debug /p:Platform=x86
。
我可以使用特殊的* .pro和* .pri设置吗?