Qt for PC环境搭建-Win7+Qt5.7

    基于Qt库的应用开发环境主流两种:Visual studio和官方IDE QtCreator。在VS环境下,Qt库可以插件的形式加入到VS IDE环境。而官方IDE的配置更加简单,两种可根据需求自行选定。本篇将从两种主流环境分别阐述SDK开发环境的搭建。

示例搭建平台:Win7


一、VS2015 + Qt5.7

这里给出64位系统下的安装步骤,32位类似。

 

1、安装VS2015

过程略。值得注意的是要选择需要安装的内容,既然要用Qt,那么C++相关的一定要选上,别的视需要而定。

 

2、安装Qt5.7

进入http://www.qt.io/download-open-source/,选择“Qt Offline Installers”,下载“Qt 5.7.0 for Windows 64-bit (VS 2015, 836 MB)”,

下载后的文件名为:

qt-opensource-windows-x86-msvc2015_64-5.6.0.exe

运行它,一路默认。

 

3、设置环境变量

Qt的bin目录添加到PATH中,例如我的C:\Qt\Qt5.7.0\5.7\msvc2015_64\bin(改成你自己的)

 

4、安装VS015的Qt插件Qt5Package

由于VS2015不再支持addin,所以Qt以前Qt VS Addin也就没用了,不过,根据Qt官方的说法,他们也在开发能让VS2015使用Qt的工具。在他们开发完毕之前,我们先用VS的一个叫做Qt5Package的插件代替addin。地址:

https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47a4-a262-e4fa07168408

安装完之后,打开VS,从菜单上选择“QT5”,再选择“Qt Options”,选择“Add”添加一个项,“Name”填“msvc2015_65”,“Path”填Qt的安装目录,我的是:C:\Qt\Qt5.7.0\5.7\msvc2015_64(改成你自己的)

 

5、新建Qt项目

此时,就可以建立Qt项目:

为了正确编译运行Qt项目,还应该修改VS设置中的“VC++目录”(Debug和Release都要改):

C:\Qt\Qt5.7.0\5.7\msvc2015_64\include(改成你自己的)添加到“包含目录”;

C:\Qt\Qt5.7.0\5.7\msvc2015_64\lib(改成你自己的)添加到“库目录”。

做完上面这些之后,会发现VS找不到某些文件,具体来说,就是“Generated Files”这个筛选器下的文件,

不用理会,编译、运行可以照常。

 



二、官方IDE QtCreator搭建(推荐)

  QtCreator环境搭建比较简单,本示例以5.2为例,请自行选择Qt5.7版本。

 

下载所需开发软件工具选择对应版本如下图所示:


下载地址:
http://download.qt-project.org/official_releases/qt/5.2/5.2.1/qt-opensource-windows-x86-mingw48_opengl-5.2.1.exe
 
下载完成后双击文件: qt-opensource-windows-x86-mingw48_opengl-5.2.1.exe,一步一步完成安装: 

第一步:

选择设置安装组件,建议全选。


第二步:

第三步:

第四步:


安装完成!

第五步:

打开QT Creator配置qmake和gcc编译器,


到此为止,Qtcreator开发环境搭建完毕,可以试着运行examples下的示例了。

vtk7.0-qt5.7的 32位开发包,由cmake生成vs2015项目文件后编译出来,包含 bin, cmake, include, lib, plugins, share 6个子目录 (前面一个是错的,把opengl当opengl2了,这个才是正确的opengl2) 顺便提一下,qt pro文件中这样引入vtk: INCLUDEPATH += $$PWD C:/vtk/VTK-7.0/x86-release/include/vtk-7.0 LIBS += -LC:/vtk/VTK-7.0/x86-release/lib/ \ -lvtkalglib-7.0 \ -lvtkChartsCore-7.0 \ -lvtkCommonColor-7.0 \ -lvtkCommonComputationalGeometry-7.0 \ -lvtkCommonCore-7.0 \ -lvtkCommonDataModel-7.0 \ -lvtkCommonExecutionModel-7.0 \ -lvtkCommonMath-7.0 \ -lvtkCommonMisc-7.0 \ -lvtkCommonSystem-7.0 \ -lvtkCommonTransforms-7.0 \ -lvtkDICOMParser-7.0 \ -lvtkDomainsChemistry-7.0 \ -lvtkDomainsChemistryOpenGL2-7.0 \ -lvtkexoIIc-7.0 \ -lvtkexpat-7.0 \ -lvtkFiltersAMR-7.0 \ -lvtkFiltersCore-7.0 \ -lvtkFiltersExtraction-7.0 \ -lvtkFiltersFlowPaths-7.0 \ -lvtkFiltersGeneral-7.0 \ -lvtkFiltersGeneric-7.0 \ -lvtkFiltersGeometry-7.0 \ -lvtkFiltersHybrid-7.0 \ -lvtkFiltersHyperTree-7.0 \ -lvtkFiltersImaging-7.0 \ -lvtkFiltersModeling-7.0 \ -lvtkFiltersParallel-7.0 \ -lvtkFiltersParallelImaging-7.0 \ -lvtkFiltersProgrammable-7.0 \ -lvtkFiltersSelection-7.0 \ -lvtkFiltersSMP-7.0 \ -lvtkFiltersSources-7.0 \ -lvtkFiltersStatistics-7.0 \ -lvtkFiltersTexture-7.0 \ -lvtkFiltersVerdict-7.0 \ -lvtkfreetype-7.0 \ -lvtkGeovisCore-7.0 \ -lvtkglew-7.0 \ -lvtkGUISupportQt-7.0 \ -lvtkGUISupportQtSQL-7.0 \ -lvtkhdf5_hl-7.0 \ -lvtkhdf5-7.0 \ -lvtkImagingColor-7.0 \ -lvtkImagingCore-7.0 \ -lvtkImagingFourier-7.0 \ -lvtkImagingGeneral-7.0 \ -lvtkImagingHybrid-7.0 \ -lvtkImagingMath-7.0 \ -lvtkImagingMorphological-7.0 \ -lvtkImagingSources-7.0 \ -lvtkImagingStatistics-7.0 \ -lvtkImagingStencil-7.0 \ -lvtkInfovisCore-7.0 \ -lvtkInfovisLayout-7.0 \ -lvtkInteractionImage-7.0 \ -lvtkInteractionStyle-7.0 \ -lvtkInteractionWidgets-7.0 \ -lvtkIOAMR-7.0 \ -lvtkIOCore-7.0 \ -lvtkIOEnSight-7.0 \ -lvtkIOExodus-7.0 \ -lvtkIOExport-7.0 \ -lvtkIOGeometry-7.0 \ -lvtkIOImage-7.0 \ -lvtkIOImport-7.0 \ -lvtkIOInfovis-7.0 \ -lvtkIOLegacy-7.0 \ -lvtkIOLSDyna-7.0 \ -lvtkIOMINC-7.0 \ -lvtkIOMovie-7.0 \ -lvtkIONetCDF-7.0 \ -lvtkIOParallel-7.0 \ -lvtkIOParallelXML-7.0 \ -lvtkIOPLY-7.0 \ -lvtkIOSQL-7.0 \ -lvtkIOVideo-7.0 \ -lvtkIOXML-7.0 \ -lvtkIOXMLParser-7.0 \ -lvtkjpeg-7.0 \ -lvtkjsoncpp-7.0 \ -lvtklibxml2-7.0 \ -lvtkmetaio-7.0 \ -lvtkNetCDF_cxx-7.0 \ -lvtkNetCDF-7.0 \ -lvtkoggtheora-7.0 \ -lvtkParallelCore-7.0 \ -lvtkpng-7.0 \ -lvtkproj4-7.0 \ -lvtkRenderingAnnotation-7.0 \ -lvtkRenderingContext2D-7.0 \ -lvtkRenderingContextOpenGL2-7.0 \ -lvtkRenderingCore-7.0 \ -lvtkRenderingFreeType-7.0 \ -lvtkRenderingImage-7.0 \ -lvtkRenderingLabel-7.0 \ -lvtkRenderingLOD-7.0 \ -lvtkRenderingOpenGL2-7.0 \ -lvtkRenderingQt-7.0 \ -lvtkRenderingVolume-7.0 \ -lvtkRenderingVolumeOpenGL2-7.0 \ -lvtksqlite-7.0 \ -lvtksys-7.0 \ -lvtkTestingGenericBridge-7.0 \ -lvtkTestingIOSQL-7.0 \ -lvtkTestingRendering-7.0 \ -lvtktiff-7.0 \ -lvtkverdict-7.0 \ -lvtkViewsContext2D-7.0 \ -lvtkViewsCore-7.0 \ -lvtkViewsInfovis-7.0 \ -lvtkViewsQt-7.0 \ -lvtkzlib-7.0 CONFIG += c++11 QT += core gui charts printsupport
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ctrlturtle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值