VS2010编译Qt4.8.2的64版本库

安装qt-win-opensource-4.8.2-vs2010.exe(从http://download.qt.io/archive/qt/4.8/4.8.2/下
载),这个是32位的,里面有编译好的库,可以直接用来开发,里面也有src源文件,现在要用源文

件编译VS2010下使用的64位的库

确定自己的编译机器是64位

从开始菜单->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio x64 Win64

命令提示(2010)
进入VS2010的命令行窗口

c:\Qt\4.8.2>configure -prefix c:\qt -debug-and-release -platform win32-msvc2010 -opengl

desktop -qt-sql-sqlite -qt-zlib -qt-style-windowsvista -qt-libpng -qt-libjpeg -nomake

demos -nomake examples -nomake tests -mp

此时会有一个选项 是选择商业版还是开源版,选择开源版输入字母o
接下来会问你是否接受许可之类的,输入字母y

完成之后,会显示
Qt is now configured for building. Just run nmake.
To reconfigure, run nmake confclean and configure.

c:\Qt\4.8.2>nmake

遇到错误
。。。。。。。。。。
platform\DefaultLocalizationStrategy.cpp(327) : error C2001: 常量中有换行符
platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: 宏扩展中遇到
意外的文件结束
。。。。。。。。。。
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 10.
0\VC\BIN\amd64\cl.EXE"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 10.
0\VC\BIN\amd64\nmake.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
解决办法:是双引号出了问题,一个是中英文问题,另一个是"的个数
打开C:\Qt\4.8.2\src\3rdparty\webkit\Source\WebCore\platform

\DefaultLocalizationStrategy.cpp
定位到325行和327行,将
"Look Up “%@”" 修改为
"Look Up ""%@"""
"Look Up “<selection>”" 修改为
"Look Up ""<selection>"""
修改保存后,重新执行nmake命令

大概需要花2~3小时的样子编译完成。我有点奇怪的是,我在配置时,写的输出路径是
-prefix c:\qt
我发现生成的DLL给我放在了C:\Qt\build\x64\bin目录下,其中\build\x64\bin是自动创建的,不

过也有可能是我前几次尝试配置的结果。不管怎样,Qt的DLL是生成完了。

接下来执行安装命令,它负责将include和lib以及其他的东西放到C:\Qt\build\x64下
c:\Qt\4.8.2>nmake install
这个也需要执行很久,约半个小时

时间: 2024-08-28 09:22:55

VS2010编译Qt4.8.2的64版本库的相关文章

亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)

下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查

vs2010 编译mosquitto win32版本,开启websockets,实现消息推送

前言:因为之前没有怎么碰vs,只搞过cygwin,而cygwin上搞了好久都搞不定,以至于重新整理思路,这window上的版本应该怎么去编译.一直不知道怎么搞,只能边看其他教程,边自己搞着,连续几天下了班就可以研究编译,特别是在开启websockets的时候,加上libwebsockets库,对于小白来说,特别痛苦.也罢,最后也成功编译. 编译的电脑:MacBook Pro 虚拟机win7,64bit,1.5G的内存 参考:http://blog.csdn.net/Netown_Ethereal

VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序

https://www.cnblogs.com/rainbowzc/p/4689009.html 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip, 不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们 所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当

win7 64下VS2010编译的时候出现fatal error LNK1146: 没有用选项“/out:”指定的参数终极解决方案

win7 64 下创建mfc后直接编译运行报错:fatal error LNK1146: 没有用选项"/out:"指定的参数. 按照 VS2010编译的时候出现fatal error LNK1146: 没有用选项"/out:"指定的参数 上说的方案也没有成功. 最后解决办法是将X:\Program Files\Microsoft Visual Studio 10.0\VC\bin目录下 拷贝cl.exe.替换C:\Windows\system目录下的cl.exe文件

USGS-EROS项目espa-surface-reflectance中的LaSRC Version 1.3.0模块利用vs2010编译出windows64位版本(一)

Landsat8卫星的大气校正目前国内有很多学者都在做,随便百度一下就能找到很多论文,提出的算法都有各自的亮点,学术研究上都有意义. 但是,问题来了,如果要真正拿出来处理任意一幅Landsat8的图像,具备工程化数据处理能力,且平均结果精度被广泛认可的算法程序,选哪个? 目前,我认为首选USGS-EROS项目espa-surface-reflectance中的LaSRC Version 1.3.0模块.机构够强,项目都大,Eric Vermote参与算法.额,做大气校正的都知道这个人的吧. 代码

OSG+QT5+vs2010编译

OSG+QT5+vs2010编译 作者:[email protected]  本文属于原创,转载请注明出处. 由于网上没有找到关于编译QT5环境下的OSG,自己就研究了下,记录下整个过程,希望能帮到大家. 1. 准备工作 下载源代码: A.openscenegraph 3.2.1(当前最新的realease版本) http://www.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.2.1.zip B.osg-3r

【Qt】VS2010编译Qt5.3.2 64bit

讨论QQ群:135202158 1. 为什么要这么做 在Windows下,Qt官网默认提供的二进制版本大多是32位,目前(2015.01.24)只对VS2013提供了64位版本,如下图所示: 为了适应我目前安装的VS2010 IDE,也为了根据自己的需要编译特定的库和插件(比如去掉webkit之类),需要直接从源码编译Qt. 本例编译的是Qt5.3.2版本,应该也适用于Qt5.4.0. 2. 准备 首先,当然需要一个C++编译器,由于一些兼容性原因,我需要用Visual C++ 2010, 也可

使用VS2010编译MongoDB C++驱动详解

最近为了解决IM消息记录的高速度写入.多文档类型支持的需求,决定使用MongoDB来解决. 考虑到MongoDB对VS版本要求较高,与我现有的VS版本不兼容,在leveldb.ssdb.redis.hbase等NoSQL中转了一圈,最后还是选择了MongoDB,应了那句话:没有最好的,只有最合适的. MongoDB由于使用了C++的新特性,官方建议使用VS2013来编译,最低要求VS2010. MongoDB C++驱动编译过程较为复杂,官方也没有提供编译好的驱动包,网上的资料编译版本都比较老了

Windows平台上编译Qt-4.8.x Debug版注意事项

Windows平台上编译Qt-4.8.x Debug版注意事项 跳转至: 导航. 搜索 目录 1 为什么要编译qt-4.8.x的Windows Debug版? 2 1 MSVC版本的选择 3 2 WinRAR的问题 4 3 qmake子项目裁剪 5 4 调试QtWebKit 0 为什么要编译qt-4.8.x的Windows Debug版? 目的:为了方便调试qt的代码!VS比Linux gdb好使多了. 1 MSVC版本的选择 最好使用VS2008+,它的安装包自带了Windows SDK,不要