C++ Gui Qt4编程学习之路(1)——Qt环境搭建

前言

因为公司需要做一个关于linux下qt的开发,加上直接接触过一些qt,便开始临阵磨枪了。

之前有用qt写过一个2048的游戏,大概3、4月份的时候,那会2048正火,想想自己在电脑上也做了一个~便默默的写了一个,界面有些丑陋,却五脏俱全~下次把思路和一些代码再归纳归纳,再写到博客里来。

虽然写过一点小东西,但基础还是很单薄,所以为了让基础更加巩固一些,便开始阅读C++ Gui Qt4编程这本书,这本书的确挺不错的。

Qt环境搭建

首先要搭建Qt的环境,网上有很多版本供下载的,我便下载最新的Qt 5.3.2 Open Source,不过要根据自己的系统版本来进行下载。5.3.2的这个SDK里已经集成了Qt Creator,所以就不需要额外下载了,早些的Qt4似乎都是需要额外下载Qt Creator的,之前下载的发现都装不上,然后总结了一下原因。

由于我使用的是windows 8的64位系统,所以我选择的是

除了下载Qt的SDK以外,还需要安装VS2013,主要是为了它的编译器和调试器。之前安装完的Qt Creator都不能进行正常构建,主要问题就是出在64位的系统和编译器上,后面将会慢慢道来。

Qt的SDK装完以后打开Qt Creator,一般的工程都将在这个编译环境中进行qmake、构建、调试、运行。

然后打开Qt Creator的选项——>选择Qt Versions

如果使用的是我上面提供的链接,一般能够自动检测到Qt SDK的版本信息,但如果检测不到则需要手动查找。

选择添加,然后找到qmake.exe所在的目录,一般都在qt的bin目录下,从上图看到我有装过两个Qt,qmake的路径一般都在bin目录下。

然后需要选择编译器,这个很关键,如果编译器选择不对的话往往到构建的时候会出问题。

如果选择的是上面的套件,并安装了vs2013则会自动检测到这些编译器。

之前下载过的qt是window(MinGw)版本的,但是是32位的,然后就发现了各种问题,问题一般都是在构建套件的时候会逐渐发现。

那一起来看一下构建套件里面是怎么样的

第一个是自动检测的,可以在上面看到一个黄色感叹号的告警标识,这表示设置不完全,但其他设置都正常,由于我没有设置调试器,所以就有告警,当把调试器设置好以后就会没有这项告警了,调试可以使用CDB,这个可以去下载,似乎MinGw就带有CDB的调试器。

然后第二个是手动配置的,除了编译器这一项不同以外,其他配置都是一样的,但是在它的前面确实一个红色的错误标识,这表示设置上有错误,具体是什么错误可以把鼠标移动到错误标识上。

很明显,提示的是这个编译器不能对这个版本的Qt SDK生成代码,所以显然不能使用MinGw来充当对Qt 5.3 MSVC2013 64bit的编译器,当然,如果Qt版本是MinGw版的,自然需要使用MinGw的编译器了,例如这个版本。

一般情况下,编译器什么都设置正确了,就可以建立正确的Qt Creator编译环境了,但是有些时候可能会提示缺少一些dll什么的,这个时候需要配置一下环境变量的就好了。

至于环境变量怎么配置,看一下百度经验吧。

环境搭建完了就要开始正式的Qt之旅了。

时间: 2024-08-05 07:07:17

C++ Gui Qt4编程学习之路(1)——Qt环境搭建的相关文章

C++ GUI Qt4编程(03)-1.3layout

1. 根据C++ GUI Qt4编程(第二版)整理2. 系统:centos7:  Qt版本:5.5.13. 程序:layout.cpp #include <QApplication> #include <QHBoxLayout> #include <QSlider> #include <QSpinBox> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget *win

C++ GUI Qt4编程(01)-1.1Hello Qt

1. 根据C++ GUI Qt4编程(第二版)整理2. 系统:centos7:  Qt版本:5.5.13. 程序:hello.cpp #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("Hello, Qt!"); label->show();

C++ GUI Qt4编程(07)-3.1menu

1. C++ GUI Qt4编程第三章,添加menu菜单. 2. mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> class QMenu; class QAction; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(); private: /*菜单*/ QMenu *fileMenu; QMenu

C++ GUI Qt4编程-创建自定义窗口部件

C++ GUI Qt4编程-创建自定义窗口部件 Qtqt4 通过Qt窗口部件进行子类化或者直接对QWidget进行子类化,就可以创建自定义窗口部件,下面示范两种方式,并且也会说明如何把自定义窗口部件集成到Qt设计师中,这样就可以像使用内置的Qt窗口部件一样来使用它们,最后展示使用双缓冲技术(一种用于快速绘制的强大技术)的自定义窗口部件. 1.自定义Qt窗口部件 我们发现Qt窗口部件需要更多的自定义定制,这些定制可能要比它在Qt设计师里设置的属性或者对它调用的那些函数更多一些,一个简单而直接的解决

C++ GUI Qt4编程(10)-3.4spreadsheet

1. C++ GUI Qt4编程第三章,增加spreadsheet. 2. spreadsheet.h 1 /**/ 2 #ifndef SPREADSHEET_H 3 #define SPREADSHEET_H 4 5 #include <QTableWidget> 6 7 class Spreadsheet : public QTableWidget 8 { 9 Q_OBJECT 10 11 public: 12 Spreadsheet(QWidget *parent = 0); 13 v

Cocos2d-x 3.1.1 学习日志11--一Windows下Android环境搭建(一定对你有用的!!)

安装步骤::(多么痛的领悟!!) 1. 配置JDK JDK下载地址: 设置环境变量: JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_21 CLASSPATH=.;%JAVA_HOME%\lib; Path增加%JAVA_HOME%\bin; 设置完后打开cmd,输入java -version 如果出现下面提示,表明环境变量设置成功: C:\Users\arlin>java -version java version "1.7.0_21&quo

大数据学习系列之四 ----- Hadoop+Hive环境搭建图文详解(单机)

引言 在大数据学习系列之一 ----- Hadoop环境搭建(单机) 成功的搭建了Hadoop的环境,在大数据学习系列之二 ----- HBase环境搭建(单机)成功搭建了HBase的环境以及相关使用介绍.本文主要讲解如何搭建Hadoop+Hive的环境. 一.环境准备 1,服务器选择 本地虚拟机 操作系统:linux CentOS 7 Cpu:2核 内存:2G 硬盘:40G 说明:因为使用阿里云服务器每次都要重新配置,而且还要考虑网络传输问题,于是自己在本地便搭建了一个虚拟机,方便文件的传输以

8086汇编语言学习(二) 8086汇编开发环境搭建和Debug模式介绍

1. 8086汇编开发环境搭建 在上篇博客中简单的介绍了8086汇编语言.工欲善其事,必先利其器,在8086汇编语言正式开始学习之前,先介绍一下如何搭建8086汇编的开发环境. 汇编语言设计之初是用于在没有操作系统的裸机上直接操作硬件的,但对于大部分人来说,在8086裸机上直接进行编程将会面临各种困难.好在我们可以使用软件模拟器来模拟硬件进行8086的学习实践.在<汇编语言>中作者推荐通过windows环境下的masm和debug进行学习. masm介绍: masm是一款DOS下的汇编工具包,

【Lua学习笔记之:Lua环境搭建 Windows 不用 visual studio】

Lua 环境搭建 Windows 不用 visual studio 系统环境:Win7 64bit 联系方式:[email protected] 前言: 最近需要学习Unity3d游戏中的热更新技术,选择ULua方案,因此准备学习一些Lua的基础知识.之前在Ubuntu上曾经写过Lua版本的"HelloWorld", 但那时的环境搭建只需要下载源码,然后 make & make install 就可以了,但一到Windows下就完全不会做了.经过网络查找对比,得到目前自认为较好