qt5.11 linux oracle,Qt5.11.1 + VS2017环境搭建(Qt5.11在windows上的安装)

安装视频:《Qt5.11在windows‘上的编译安装》

安装VisualStudio2017

VS2017安装包 提取码:7db1

1,安装vs2017

请确保勾选了“通用Windows平台开发”组件,否则VS2017将无法用来进行开发

右侧的安装详细信息部分也尽量与上图一致。

安装完后,请确认以下文件存在:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\nmake.exe

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\nmake.exe

如果存在表示安装成功。

将VS2017新建的cpp、h文件设置为默认UTF-8方法

因为有的最新的linux版本上支支持UTF-8编码,因此我们编写的源代码也需要以UTF-8格式保存。关于UTF-8编码,大家可参考这篇不错的博文:[编码]ASCII、GBK、Unicode(万国码) 和 UTF-8

方法如下:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\vcprojectitems

打开 newc++file.cpp 和 hfile.h 文件。将两个文件重新按照UTF-8编码格式保存:

用windows自带的文本编辑器,选择:文件à另存为à编码选择“UTF-8”:

如果您使用vs2013,那么这两个文件的目录是:Microsoft Visual Studio 12.0\VC\vcprojectitems

安装Windows版本Qt5.1x

Qt下载地址(windows选择编译安装版):qt5.12.9

Windows下需预先安装Python,并将安装目录加入Path环境变量,如:D:\Python36。

下载并安装LLVM,用来编译qt的docs。LLVM安装包:LLVM 提取码:5rtb

安装完后,需要设置: LLVM_INSTALL_DIR=C:\Program Files\LLVM

1, 将QT源代码包拷贝到:

C:\Qt\qt-everywhere-src-5.12.9.zip

2, 将QT源代码包解压缩,解压时选择“提取到当前位置”

3, 将解压后的目录重命名为5.12.9

4, 解压缩后的目录结构为:

c:\qt\5.12.9\qtbase

5, 请确认解压缩后的目录层次为(见下图):

可根据您的实际需要打开VS2017的64位或32位命令行提示符(请将下面目录中):

cd c:/qt/5.12.9

在VS2017的命令行中继续运行configure。

下面的脚本内容跳过了一些组件,您可以自行调整增删这些组件,方法是删掉对应的skip xxx,比如,如果您希望使用qtwebsockets,那么就删掉 -skip qtwebsockets参数。具体脚本内容如下:

configure -confirm-license -debug-and-release -prefix c:/qt/5.11.1/ -opensource -platform win32-msvc

请注意-prefix 后面跟的目录,需要根据您的真实目录进行调整。

Configure成功之后,进行编译安装,请按顺序执行:

nmake

nmake install

nmake docs

nmake install_docs

如果编译出错,需要重新配置,可以运行:

cd c:/qt/5.12.9

nmake distclean

然后再重新执行前面的操作(从configure开始)。

安装成功,开始开发

设置环境变量

QTDIR=C:\qt\5.12.9\

QMAKESPEC=win32-msvc

在PATH变量中增加如下内容

%QTDIR%\bin;%QTDIR%\lib;

0d64dc0f3694f32ad2659faae3184723.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】Git Shell 基本命令(官网脱水版)

用户信息 当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改: $ git config –global user.name “John Doe” $ …

oracle 采购 日历,Oracle日历程序

运行之前要先设置好环境,即定义好年份:DEFINE YEAR&YEAR要查看其它年份,就再执行:def year&year1然后再执行下面的脚本:select casewhen (new_yweek min(new_yweek)over(partition by mon order by new_yweek)) thenmon_nameelsenullend as month,new_yweek as yweek,…

回到家了

经过漫长的旅途,总算从海口回到家里了,今天开通了网络,速度比学校好多了。突然发现文本编辑器变漂亮了,呵呵,DuDu真是努力。家里果然冷多了,想想前几天在海口都可以穿短袖了,现在又穿上了厚厚的…

【转】Dynamics 365中的事件框架与事件执行管道(Event execution pipeline)

本文介绍了Microsoft Dynamics 365(以下简称D365)中的两个概念,事件框架(Event Framework)与事件执行管道(Event execution pipeline)。 本文适用于:Applies To: Dynamics 365 (onl…

oracle临时表空间组,证明临时表空间组在并发session时的作用

本帖最后由 zcs0237 于 2013-7-16 20:26 编辑a.感谢对本帖补充、建议、错误更正b.为节省篇幅,部分输出结果做了精简c.可按本文先后顺序复制文中代码进程调试d.测试环境:Ora10.2.0.1.0(Ora11.2.0.1.0暂时还没测)****************************证明不同session会调用临…

家乡的楼房正在往高层发展

几年前家乡的楼房都是一马平川,偶尔有些鹤立鸡群的楼房就能一览众山小,到了上海看到随处可见的摩天大厦,感叹家乡何时才能拥有如此的繁华。 今年回到家乡发现有多座大楼正拨地而起,虽然有特色的没有几座,但高大耸立的楼…

【转】ABP源码分析二十:ApplicationService

IApplicationService : 空接口,起标识作用。所有实现了IApplicationService 的类都会被自动注入到容器中。同时所有IApplicationService对象都会被注入一些拦截器(例如:auditing, UnitOfWork等)以实现AOP AbpServiceBase&#xf…

oracle 600 session,记一次ORA-600[4042]故障的处理

【IT168 技术文档】一套运行在Linux下的Oracle 9.2.0.4的库,出现了大量的ORA-600[4042]错误。ORA-00600: internal error code, arguments: [4042], [31760], [], [], [], [], [], []ORA-00600: internal error code, arguments: [4042], [31760], [], [], [], [], …

权限系统思路

1、角色只与模块(功能)对应 2、具备“管理选项”的角色可被授予其他角色(这是从Oracle得到的启发)转载于:https://www.cnblogs.com/xiaotaoliang/archive/2005/02/26/109463.html

【转】ADFS 概念与基本开发介绍

(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系 menap7.com) ADFS 相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候搞的比较辛苦,因此总结此文档,以解后人之忧。 本文会首先介绍…

oracle更新数据没反应,ORACLE更新数据时如果有就更新没有就插入

SQL写法:beginupdate table_name set salary 10000 where emp_id 5;if sql%notfound theninsert into table_name (id,name,salary)values("","","") ;end if;end;SQL%NOTFOUND 是一个布尔值。与最近的sql语句(update,insert,delet…

【转】使用FiddlerCore来测试WebAPI

大家在调试Web相关的API时,经常会用Fiddler来查看相关的请求,以及返回结果。当然你也可以尝试修改或者重复发送你的请求信息。本文主要介绍如何使用代码来实现fiddler的功能。 Fiddler Core API Fiddler Core几乎实现了你能用fiddler做的所有功能。直接…

matlab lmi 定义一个任意方阵,matlab中LMI应用说明

我们要实现的就利用LMI进行求解。首先我们要用setlmis([])命令初始化一个LMI系统。接下来,我们就要设定矩阵变量了。采用函数为lmivar语法:X lmivar(type,struct)type1: 定义块对角的对称矩阵。每一个对角块或者是全矩阵,标量,或…

想学C#很久了。

去年年底我就想着学C#了,还计划着两个星期学熟他,因为工作二年了,原来一直搞些ASP,有些基础,后来来这个公司,全部是用在asp.net环境下C#做后台开发的,同事兼密友陶成比我来得早许多,…

【转】程序在内存中的分布

前些天学习到了程序在虚拟内存中分布的一些知识点,结合在网上查阅的一些资料,整理一下知识点。本博客参考博主 hackbuteer1的《程序在内存中的分布》这篇文章。 v 在现代的操作系统中,当我们说到内存,往往需要分两部分来讲&#x…

php怎么创建进程,在php中为长时间运行的进程创建后台进程

好的,请原谅我,如果这是另一个问题的重复,但在搜索后我还没有找到一个明确的答案.我基本上想要做的是让我的php web应用程序触发一些事件(如电子邮件或报告生成器)可能需要几分钟才能完成并立即将控制权返回给页面.我来自.NET世界,可以通过线程轻松完成.所以这是工作流程&#…

GARFIELD@04-02-2005

treat 转载于:https://www.cnblogs.com/rexhost/archive/2005/04/02/130985.html

【转】TechEd第一课:新一代关系管理系统XRM**

提起微软的CRM产品,最先想到的是CRM 4.0。除了字面理解上的客户关系管理系统外,微软也赋予这款产品“应用开发平台”的角色,并给它一个新名字——XRM。XRM到底是什么东西?它能用来做什么?这些问题都在今天这节“微软新…

linux打包启动这着的文件,linux – 打开一个RPM文件并重新打包它

修改您没有源的RPM的最佳方式是按照以下步骤操作:>使用rpm2cpio命令将rpm解压缩到目录中>在该子目录内进行必要的更改制作一个“虚拟”规范文件并构建它.该虚拟规范文件可能如下所示:Name: blahVersion: 1.0Release: 1Summary: blahLicense: blahD…

学习Java的相关知识

工作的原因现在学习Java极其相关的技术,包括JBoss,Struts,JSP,EJB等. 感觉Java的库比较多,但做的真的一般,易用性很差,编程也非常的“片断”性,不像.NET思想连贯性强。可能是才学习几天的缘故吧。 Java的throws我很讨厌,我觉得绝对是个设计的错误。 转载…