编译qt-win-opensource-4.8.2-vs2010中出现的一个bug
来源:互联网 发布:爱优品是个网络平台吗? 编辑:程序博客网 时间:2024/06/06 11:47
1.下载好qt-win-opensource-4.8.2-vs2010.exe解压安装后,打开VS2010选择Tools->Visual Studio Command Prompt打开Dos窗口
2.进入Qt的安装目录(默认是:C:\Qt\4.8.2)
运行命令 configure -platform win32-msvc2010
选择o回车,Y回车
3.接着是自动配制编译环境,等配置结束后,运行nmake,运行过程中遇到如下bug:
DefaultLocalizationStrategy.cppC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\yvals.h(21) : warning C4005: '_HAS_TR1' : macro redefinition command-line arguments : see previous definition of '_HAS_TR1'platform\DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constantplatform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected end of file in macro expansionNMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE"' : return code '0x2'Stop.NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe"' : return code '0x2'Stop.NMAKE : fatal error U1077: 'cd' : return code '0x2'Stop.NMAKE : fatal error U1077: 'cd' : return code '0x2'Stop.
这个bug的官方report见 链接点击。
解决如下: 打开文件: C:\Qt\4.8.2\src\3rdparty\webkit\Source\WebCore\platform\DefaultLocalizationStrategy.cpp 找到327行
删除<selection>的引号“”
如下:
String DefaultLocalizationStrategy::contextMenuItemTagLookUpInDictionary(const String& selectedString){#if defined(BUILDING_ON_LEOPARD) || defined(BUILDING_ON_SNOW_LEOPARD) UNUSED_PARAM(selectedString); return WEB_UI_STRING("Look Up in Dictionary", "Look Up in Dictionary context menu item");#else#if USE(CF) RetainPtr<CFStringRef> selectedCFString(AdoptCF, truncatedStringForLookupMenuItem(selectedString).createCFString()); return formatLocalizedString(WEB_UI_STRING("Look Up “%@”", "Look Up context menu item with selected word"), selectedCFString.get());#else return WEB_UI_STRING("Look Up "<selection>"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));#endif#endif}
改为:
String DefaultLocalizationStrategy::contextMenuItemTagLookUpInDictionary(const String& selectedString){#if defined(BUILDING_ON_LEOPARD) || defined(BUILDING_ON_SNOW_LEOPARD) UNUSED_PARAM(selectedString); return WEB_UI_STRING("Look Up in Dictionary", "Look Up in Dictionary context menu item");#else#if USE(CF) RetainPtr<CFStringRef> selectedCFString(AdoptCF, truncatedStringForLookupMenuItem(selectedString).createCFString()); return formatLocalizedString(WEB_UI_STRING("Look Up “%@”", "Look Up context menu item with selected word"), selectedCFString.get());#else return WEB_UI_STRING("Look Up <selection>", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));#endif#endif}
- 编译qt-win-opensource-4.8.2-vs2010中出现的一个bug
- 亲测 vs2010 + qt-opensource-windows-x86-vs2010-4.8.6 纯静态库编译
- vs 2008下编译qt-win-opensource-src-4.3.4
- zigbee 编译source_zigbee_sensor_monitor_v1_2_1 vs2008 qt-win-opensource-src-4.4.3
- 【qt4.8.6】qt-everywhere-opensource-src-4.8.6静态库编译,搭建vs2010 + Qt4.8.6环境
- 用Eclipse(Version: 3.0.1)编译Qt的设置(qt-win-opensource-4.1.0-mingw.exe)
- Qt 4.8.0 Win 7 VS2010静态编译问题
- Qt 4.8.4 (VS2010 OpenSource)+Qt Creator 2.7.1
- 编译 qt-everywhere-opensource-src-4.8.1
- qt-everywhere-opensource-src-5.6.2 编译
- qt-opensource-windows-x86-vs2010-4.8.6 + qt-creator-windows-opensource-2.8.0
- qt-opensource-windows-x86-vs2010-4.8.6 + qt-creator-windows-opensource-2.8.0
- 图解visual studio 2008下编译qt-win-opensource-src-4.3.4
- Qt creater5.5.1+win环境下加载vs2010编译的动态库
- 学习MVC中出现的一个BUG
- 交叉编译qt-everywhere-opensource-src-4.6.2需要的几个包
- 用 qt opensource 版本 追加编译 oracle 的 oci 驱动
- [开发工具]_[VS2010]_[vs2010的一个bug-使用stringstream时出现]
- macro
- redis-lua安装笔记
- Java八皇后
- unity的3种update
- Zigbee与WiFi
- 编译qt-win-opensource-4.8.2-vs2010中出现的一个bug
- 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
- 解决Tomcat服务器下载 xls、rar等文件时浏览器直接打开而没弹出另存为对话框
- delphi编程CRC算法的实现
- 周鸿祎:什么是好的用户体验?
- JAVA克隆
- HDU 1800 简单贪心 13.1.10用trie重做 ---其实是统计出现次数最多的单词
- 进程和线程的区别
- [设计模式整理笔记 一] 基础知识