一、安装qt软件:

 

( 如果使用的是Qt源码,则用该方法编译,步骤参考http://www.cnblogs.com/elect-fans/archive/2012/03/25/2416997.html

  否则直接下载qt-win-opensource-4.8.2-vs2010.exe文件并安装,该文件已编译过了,装完后可以直接使用。本人后面还是采用后面这种方法

 

听说qt做界面很好,易学,而opencv的界面支持又太简单了,所以打算以后就用qt做cv软件方面的界面,而是就打算学习下qt了。

因为在windows下用vs比较多,经过一番查找资料后有2种方法可以将vs和qt结合起来用。1. 直接用qt的sdk,里面有编译好了的针对vs的库,然后转个qt的qt-vs-addin即可,这个sdk功能强大,有自己的ide和编译工具qtcreator,当然也可以选择ws的vs。2. 只装qt的library for vs库,然后用vs进行编译该库,据说大概要4个小时。当然在第一种情况下装了sdk后也可以用vs重新编译。

由于以前没有编译过类似的开源库,所以想动手自己编译,又追求功能更全的,所以下了个qtsdk最新版本,可惜安装的过程就碰到了杯具。一开始是online安装的,出现了如下的错误提示:

当时没怎么注意,retry当然不行,而是ignore,ignore完后是可以安装成功,可是在开始菜单的qt下没有demos一项,据说成功装完后是应该有这项的,并且我到安装目录下打开demo,有些demo可以运行,但是有些不能运行。而是一气之下把qt给卸载了。

重新online安装一次,抱着侥幸的心态希望不要出现类似的警告,不料还是一样的。

网上还有不少人碰到了这种情况,可惜查找了很多中外论坛,没有一个满意的答案。

后面实在没办法,浪费了整个白天了,而是有下载了个offline的sdk,可是安装过程依旧是类似的过程。没法只好先ignore了,反正只是警告而已。将就着用。

本想用vs下的configure配置好编译一下的,可是出现了说congiure命令是无效命令。

算了还是不编译直接用吧。

二、在装好了qtsdk和qt-vsaddin后,就开始用vs2010建立qt工程了。

建立工程时点击finish时出现错误提示:

解决方法:From Visual Studio -
  Qt -> Qt Options -> select Qt Versions tab 
  Click Add
  Under 'Version name', just write anything you wish to name here
  Then Click the elipse button under 'Path' and navigate to Qt version you have on computer.

如下图所示:

  其中我的路径为:C:\QtSDK\Desktop\Qt\4.8.1\msvc2010。

这样建立工程是没问题了,采用建立后的默认最小工程编译了一下,出现如下错误提示:

看提示又2个问号”??”,估计是中文名字吧,因为我把工程建立在桌面上,而是重新建立了个英文路径下的工程,编译后成功了,运行也ok。

可是后面发现单独打开工程下的.exe文件时出现如下所示的提示:

  

估计是没有配置环境变量,而是配置了PATH环境变量,添加了一个目录C:\QtSDK\Desktop\Qt\4.8.1\msvc2010\bin 这个时候单独运行.exe就ok了。

三、下面就是体验下qt最简单的应用,hello world了。

在mian函数中输入下面的代码:

 1 #include "qqt.h"
 2 #include <QtGui/QApplication>
 3 #include <QLabel>
 4
 5 int main(int argc, char *argv[])
 6 {
 7     QApplication a(argc, argv);
 8     QLabel *label=new QLabel("<h2><i>Hello </i>""<font color=red>world!</font></h2>");//create a label with the content "Hello world!"
 9     label->show();
10     return a.exec();
11 }

编译运行后结果为:

  

OK,总算证明在vs下qt是可以工作的,以后界面的事慢慢来弄。

后续1: 

后面想查看qt的帮助文件,启动了assistant程序,可是却显示无法定位******NetWork4.dll,如下图所示,可是我正想用qt来做网络方面的工作。在网上找了很多方法,比如说覆盖bin目录下的dll文件,添加环境变量等等均无效。看来重新装和编译把。

  

转载于:https://www.cnblogs.com/tornadomeet/archive/2012/04/22/2465506.html

Qt学习之路_1(安装及首次体验)相关推荐

  1. QT学习之路(一)ubuntu 18.04的Qt Creator在线安装

    文章目录 前言 一.准备工作 二.安装步骤 参考链接 前言 Qt是嵌入式开发的必备工具之一,在Linux下安装尤其重要. Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率. ...

  2. QT学习之路2 学习笔记

    QT学习之路2 学习笔记 1.Qt 是一个著名的 C++ 应用程序框架.你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件.使用 Qt,在一定程度上你获得的是一个&quo ...

  3. [记录]学习QT学习之路2第四天

    今天学习内容对应<<QT学习之路2>>第18到23部分,主要是有关于QT事件这一部分的内容(=_=真是看到我快吐了,感觉这本书不适合我这种初学者). 先放出思维导图 难点总结 ...

  4. 转载: Qt 学习之路 2归档

    Qt 学习之路 2归档 http://www.devbean.net/2012/08/qt-study-road-2-catelog/

  5. 对QT学习之路12-14的源代码补充与修正

    QT学习之路12-14的源代码有些不完整,为了更好的让大家学习,本人做了一点修正与补充,谢谢.源代码如下: 头文件: #ifndef MAINWINDOW_H #define MAINWINDOW_H ...

  6. java qt gui_工控编程,Qt 学习之路

    原标题:工控编程,Qt 学习之路 Qt 是一个著名的 C++ 库--或许并不能说这只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI.使用 Qt,在一定程序上你获得的是一个"一站 ...

  7. Qt学习之路_12(简易数据管理系统)

    原文地址为: Qt学习之路_12(简易数据管理系统) 前言 最近从大陆来到台湾,之间杂事很多,挤不出时间来更新博客- 这次主要是通过做一个简易的数据库管理系统,来学习在Qt中对数据库,xml,界面的各 ...

  8. 《Qt 学习之路 2》

    Home / Qt 学习之路 2 / <Qt 学习之路 2>目录 <Qt 学习之路 2>目录 序 Qt 前言 Hello, world! 信号槽 自定义信号槽 Qt 模块简介 ...

  9. Java学习之路1——安装JDK1.8||安装idea2022||Java项目创建【重拾Java】

    Java学习之路1--安装JDK1.8||安装idea2022[重拾Java] 前言 安装 安装JDK1.8 安装idea2022(JetBrains Toolbox) Java项目创建 创建 项目结 ...

最新文章

  1. android edittext 默认不获取焦点
  2. php可以打印一个页面,利用html实现分页打印功能的实例详解
  3. 计算机科学与技术专业术语
  4. 大型Web2.0站点构建技术初探一
  5. 将NetBeans代码模板弯曲到我的意愿
  6. 【4K HDR】2020年东京圣诞灯会/
  7. PhotoShop,Web前端 文字间距 与像素之间的关系(换算)
  8. php3d饼状图,php 生成饼图 三维饼图
  9. log4j.properties的配置与详细说明
  10. python游戏设计毕业论文_游戏毕业设计论文
  11. 基本知识 100159
  12. 性别年龄论文阅读(3)——VGGFace2
  13. Word章节自动编号+公式编号
  14. pandas.plotting.scatter_matrix 参数
  15. php 去除多余空行,php如何去除空行
  16. php java 私钥 转换格式,php公钥私钥 3 ---非标准格式转换为标准格式
  17. @Component与@Configuration区别
  18. 使用ISA Server 2004限制BT下载
  19. 无人机飞控处理器DFU方式刷机方法(STM32单片机)
  20. 觉得VR头显太笨重?轻便的VR“神器”来了

热门文章

  1. analyzing problems
  2. pod出现include of non-modular header inside framework module 错误
  3. Window下启动MariaDB服务启动失败
  4. 【转】利用WCF的双工通信
  5. iphone编译时的注意事项
  6. maven超级pom内容
  7. Web 静态文件版本升级代码
  8. 发送语音+讯飞翻译 项目案例
  9. 微软回应 CIA 漏洞攻击 Win10 问题:正在研究维基解密报告
  10. OTN交换amp;P-OTN有效减少100G网络成本(一)