QT生成工程并编译

首先,新建一个文件夹,然后将写好的代码放在里面。

这是一个测试的例子。

当前的目录结构

test.cpp

#include <QCoreApplication>
#include <QDebug>
#include "add.h"

int main(int argc, char *argv[])
{
	QCoreApplication a(argc, argv);
	int num = add(3, 4);
    qDebug() << "num: " << num;
    return a.exec();
}

add.h

#ifndef _ADD_H_
#define _ADD_H_

template <typename T>
T add(T a, T b)
{
    return a + b;
}

#endif // _ADD_H_

build.bat

::msvc qt版本
::32位
::call "C:\Qt\Qt5.9.1\5.9.1\msvc2015\bin\qtenv2.bat"
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat"
set QMAKE_PATH="C:\Qt\Qt5.9.1\5.9.1\msvc2015\bin\qmake.exe"
set NMAKE_PATH="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe"
::生成pro文件
qmake -project "QT+=core" "QT -= gui" "CONFIG += c++11" "CONFIG += console" "CONFIG -= app_bundle" "INCLUDEPATH += add" 
%QMAKE_PATH% 
%NMAKE_PATH% debug-all clean
%NMAKE_PATH% debug-all	
%NMAKE_PATH% release-all clean
%NMAKE_PATH% release-all
::call "C:\Qt\Qt5.4.0\5.4\msvc2010_opengl\bin\qtenv2.bat"
:: 创建工程(.pro)
::qmake -project "QT+=widgets" 
::qmake
::jom qmake_all
::jom.exe -f Makefile.Release

::mingw qt版本
::qmake
::mingw32-make release
::mingw32-make all

双击bat运行,

生成对应的文件。

完美结束。

VS中可以借助cmake 工具来生成对应的解决方案

msbuild xxxxx.sln /t:Rebuild /p:Configuration=debug /maxcpucount:8

msbuild xxxxx.sln /t:Rebuild /p:Configuration=release /maxcpucount:8

msbuild INSTALL.vcxproj /t:Build /p:Configuration=release /maxcpucount:8

猜你喜欢

转载自blog.csdn.net/qq_18286031/article/details/96571063