qt4.8.7 源码在win7+vs2010环境的x64编译(qt 64位)
由于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位)的更多相关文章
- Ubuntu 10.04 安装Qt4.8.1 源码后字体模糊的问题
Ubuntu 10.04 安装QT4.8.1 源码后字体模糊的问题. 附加解决 QT SDK 4.8.1 链接失败的问题 Ubuntu 10.04 编译QT源码后,编译程序,运行后IPA字体无法正常显 ...
- 将Android源码导入eclipse中的方法以及编译Android源码指定模块
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/53365659 将android源码导入eclipse.androidstudio. ...
- [源码解析] TensorFlow 分布式环境(1) --- 总体架构
[源码解析] TensorFlow 分布式环境(1) --- 总体架构 目录 [源码解析] TensorFlow 分布式环境(1) --- 总体架构 1. 总体架构 1.1 集群角度 1.1.1 概念 ...
- [源码解析] TensorFlow 分布式环境(2)---Master 静态逻辑
[源码解析] TensorFlow 分布式环境(2)---Master 静态逻辑 目录 [源码解析] TensorFlow 分布式环境(2)---Master 静态逻辑 1. 总述 2. 接口 2.1 ...
- [源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑
[源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑 目录 [源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑 1. 继承关系 1.1 角 ...
- [源码解析] TensorFlow 分布式环境(4) --- WorkerCache
[源码解析] TensorFlow 分布式环境(4) --- WorkerCache 目录 [源码解析] TensorFlow 分布式环境(4) --- WorkerCache 1. WorkerCa ...
- [源码解析] TensorFlow 分布式环境(5) --- Session
[源码解析] TensorFlow 分布式环境(5) --- Session 目录 [源码解析] TensorFlow 分布式环境(5) --- Session 1. 概述 1.1 Session 分 ...
- [源码解析] TensorFlow 分布式环境(6) --- Master 动态逻辑
[源码解析] TensorFlow 分布式环境(6) --- Master 动态逻辑 目录 [源码解析] TensorFlow 分布式环境(6) --- Master 动态逻辑 1. GrpcSess ...
- [源码解析] TensorFlow 分布式环境(7) --- Worker 动态逻辑
[源码解析] TensorFlow 分布式环境(7) --- Worker 动态逻辑 目录 [源码解析] TensorFlow 分布式环境(7) --- Worker 动态逻辑 1. 概述 1.1 温 ...
随机推荐
- Html表单使用实例
原文 https://www.jianshu.com/p/b01f32844ac1 大纲 1.单选框多选框实现的商品选择 2.添加下拉框和删除下拉框 3.观察textarea中事件处理器的运行顺序 推 ...
- [Angular] Configurable NgModules
You probably have seen 'foorRoot()' method a lot inside Angular application. Creating a configurable ...
- javascript中0级DOM和2级DOM事件模型浅析 分类: C1_HTML/JS/JQUERY 2014-08-06 15:22 253人阅读 评论(0) 收藏
Javascript程序使用的是事件驱动的设计模式,为一个元素添加事件监听函数,当这个元素的相应事件被触发那么其添加的事件监听函数就被调用: <input type="button&q ...
- 网络拓扑图js插件——jTopo应用
jTopo官网:http://www.jtopo.com/ 1.特点: 基于HTML5 Canvas,不依赖其他库 2.应用: 效果: 源码github地址 在HTML页面中引入jtopo.min.j ...
- 在Excel中粘贴时怎样跳过隐藏行
http://www.excel123.cn/Article/exceljichu/201203/932.html 有时在筛选后需要将其他区域中的连续行数据复制粘贴到筛选区域,以替换筛选后的数据.由于 ...
- 【t057】任务分配
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 现有n个任务,要交给A和B完成.每个任务给A或给B完成,所需的时间分别为ai和bi.问他们完成所有的任 ...
- 微信小程序从零开始开发步骤(一)
从零到有写一个小程序系列专题,很早以前就想写来分享,但由于项目一直在进展,没有过多的时间研究技术,现在可以继续分享了.1:注册用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,点击 ht ...
- 动态创建Fragment
在android3.0之前.每创建一个界面就要新创建一个activity. 在3.0之后引入了Fragment.相当于一个轻量级的activity.不须要在清单文件配置. 先来看下怎样创建和使用Fra ...
- UIPasteboard粘贴板:UIlabel开启复制粘贴功能(一)
首先,因为苹果只放出来了 UITextView,UITextField,webView三个控件的剪贴板,所以一般控件的剪贴板都被禁用了,因此,我们首先要做的就是把这属性放出来,其实就是实现三个简单的方 ...
- 解决gdb 调试 core 文件函数名显示为问号的问题
关于gdb调试core文件总是一堆问号的问题 问题描写叙述:已经在编译选项中增加了-g,可是查看core文件时.还是一堆问号,使用的命令为:gdb -c core 解决方式:因为gdb -c core ...