由于qt官网上,没有直接提供x64的安装包,但由于项目需要x64的qt,所以,小编不得不下载qt的源码,经历了一次长达约4个小时的编译过程。今年国庆7天,就遭这事上了,哈哈~~~

几个下载链接:

qt源码及其二进制安装包下载:https://download.qt.io/#userconsent#

我下载的qt是4.8.7,现在已经更新到5.5,但是,我需要配置的CGAL(x64)库只能依赖于qt4.x。

cmake下载:https://cmake.org/

这个下载最新的就好了。

关于qt x64在window下的编译,网上有很多的博客,但是看了好多,本人也主要参考过一个博客(http://blog.sina.com.cn/s/blog_472a9f0c01017x1x.html),实现过。

在此,我根据自己的实践,又重新完善一下,希望大家可以综合参考一下。

1.建议安装DirextX SDK(貌似编译过程检测到需要这个)

链接:https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812

2.编译qt>=4.8需要安装Perl,小编下载的是activeperl版本,试了有用。

链接:http://www.perl.org/get.html

3.下载QT有代码,小编下载4.8.7版本,并加载到E:\Libraries\qt-everywhere-opensource-src-4.8.7下。

4.设置环境变量

QTDIR=E:\Libraries\qt-everywhere-opensource-src-4.8.7
QMAKESPEC=win32-msvc2010

5.再PATH环境变量,添加值 E:\Libraries\qt-everywhere-opensource-src-4.8.7\bin

6.启动vs2010自带的命令行工具。Start > Programs > Microsoft Visual Studio 2010 > Visual Studio Tools > Visual Studio X64 Command Prompt。如果更新了环境变量,就需要在此重启Visual Studio X64 Command Prompt

7.接下来在Visual Studio X64 Command Prompt就好了,先通过cd语句,进入qt安装目录,这里是

e: cd

cd E:\Libraries\qt-everywhere-opensource-src-4.8.7

对所有qt组件都进行configure:

configure -debug-and-release -opensource -platform win32-msvc2010

8.configure结束之后,nmake。编译时间较长,耐心等待。

9.编译完之后,在lib里面就有了常用的lib,dll。这里我们是debug和release版本都编译了,所以目录下会出现

问题来了,在Visual Studio X64 Command Prompt输入nmake进行编译的方式,出现的错误(貌似网上编译都出现了问题)不方便查阅。

然后,小编就把步骤8,更换程使用Virtual studio 2010 IDE加载projects.sln,再Build Solution. 可是设置Debug 和Release版本。这样子出现错误,就可以通过error lists进行查阅,并相应的修改源代码了。步骤1-7不变。步骤7configure还是有必要的,如果没有进行configure,源码根目录下就不会出现projects.sln。

同时,小编再测试时候,使用nmake进行编译时候,再bin目录先并未生成assistant.exe,designer.exe这些工具,但是通过vs2010 IDE进行build,则全部生成工具了(小编猜测有可能是VS2010可以把全部库组合起来编译)。所以,小编比较推荐使用IDE进行编译,错误也很快就能定位。(Tips:如果需要运行assistant.exe,designer.exe,需要进行Debug编译,暂时还不知道答案)

当然,使用vs2010 IDE进行编译,还是出现了一些错误啊。进行webkit这个库报错了。小编由于时间关系,没来得及去修复这些源代码的bug,等今后补上吧,在此请大家见谅。但是,大部分库是正常可以使用的了。

本博客还参考以下链接:

qt Installing

http://qt-project.org/doc/qt-4.8/installation.html

Installing Qt for Windows

http://doc.qt.io/qt-4.8/install-win.html

http://www.yaoguangkeji.com/a_Y0jJvrm0.html

qt4.8.7 源码在win7+vs2010环境的x64编译(qt 64位)的更多相关文章

  1. Ubuntu 10.04 安装Qt4.8.1 源码后字体模糊的问题

    Ubuntu 10.04 安装QT4.8.1 源码后字体模糊的问题. 附加解决 QT SDK 4.8.1 链接失败的问题 Ubuntu 10.04 编译QT源码后,编译程序,运行后IPA字体无法正常显 ...

  2. 将Android源码导入eclipse中的方法以及编译Android源码指定模块

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/53365659 将android源码导入eclipse.androidstudio. ...

  3. [源码解析] TensorFlow 分布式环境(1) --- 总体架构

    [源码解析] TensorFlow 分布式环境(1) --- 总体架构 目录 [源码解析] TensorFlow 分布式环境(1) --- 总体架构 1. 总体架构 1.1 集群角度 1.1.1 概念 ...

  4. [源码解析] TensorFlow 分布式环境(2)---Master 静态逻辑

    [源码解析] TensorFlow 分布式环境(2)---Master 静态逻辑 目录 [源码解析] TensorFlow 分布式环境(2)---Master 静态逻辑 1. 总述 2. 接口 2.1 ...

  5. [源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑

    [源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑 目录 [源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑 1. 继承关系 1.1 角 ...

  6. [源码解析] TensorFlow 分布式环境(4) --- WorkerCache

    [源码解析] TensorFlow 分布式环境(4) --- WorkerCache 目录 [源码解析] TensorFlow 分布式环境(4) --- WorkerCache 1. WorkerCa ...

  7. [源码解析] TensorFlow 分布式环境(5) --- Session

    [源码解析] TensorFlow 分布式环境(5) --- Session 目录 [源码解析] TensorFlow 分布式环境(5) --- Session 1. 概述 1.1 Session 分 ...

  8. [源码解析] TensorFlow 分布式环境(6) --- Master 动态逻辑

    [源码解析] TensorFlow 分布式环境(6) --- Master 动态逻辑 目录 [源码解析] TensorFlow 分布式环境(6) --- Master 动态逻辑 1. GrpcSess ...

  9. [源码解析] TensorFlow 分布式环境(7) --- Worker 动态逻辑

    [源码解析] TensorFlow 分布式环境(7) --- Worker 动态逻辑 目录 [源码解析] TensorFlow 分布式环境(7) --- Worker 动态逻辑 1. 概述 1.1 温 ...

随机推荐

  1. php thinkphp uploadify

    模板文件: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w ...

  2. Seagate-保修验证(za25shrx)

    保修验证 http://support.seagate.com/customer/zh-CN/warranty_validation.jsp   Seagate   保修验证    End User  ...

  3. [Angular Directive] 2. Add Inputs to Angular 2 Directives

    The @Input decorator allows you to pass values into your @Directive so that you can change the value ...

  4. RequiredFieldValidator----验证控件不起作用

    验证码对于网络时代的我们来说实在是太熟悉了.登陆一个站点.注冊一个账户或是各种聊天工具登陆都须要来输入验证码.     为什么要使用验证码呢?     验证码通常是防止有人利用机器人自己主动批量注冊. ...

  5. [Angular] @ViewChild and template #refs to get Element Ref

    We can use @ViewChild with component: @ViewChild(AuthMessageComponent) message: AuthMessageComponent ...

  6. Architectures for concurrent graphics processing operations

    BACKGROUND 1. Field The present invention generally relates to rendering two-dimension representatio ...

  7. ASCII码(转)

    ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧 ...

  8. 【codeforces 791C】Bear and Different Names

    [题目链接]:http://codeforces.com/contest/791/problem/C [题意] 给你n-k+1个限制 要求 a[i]..a[i]+k-1里面有相同的元素,或全都不同; ...

  9. 【BZOJ 1028】[JSOI2007]麻将

    [题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1028 [题意] [题解] /* 枚举新加入的一张牌是哪一张牌; 然后尝试把它加进去; ...

  10. PL/SQL一个简短的引论

    前言 文本 PL/SQL (Procedure Language,程序语言)SQL 1999主要的数据库供应商提供结构化的共同语言  PL/SQL只有支持Oracle数据库 基本的语法 多行凝视   ...