前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VS2005 编译 Qt4.8.2库,并修正源码中的错误

VS2005 编译 Qt4.8.2库,并修正源码中的错误

作者头像
用户3519280
发布2023-07-06 14:13:20
2020
发布2023-07-06 14:13:20
举报
文章被收录于专栏:c++ 学习分享c++ 学习分享

VS2005 编译 Qt4.8.2库,并修正源码中的错误

从昨天开始利用VS2005对Qt4.8.2库进行编译,在编译到某个文件时,总是报错,提示VS的cl.exe和nmake.exe返回致命错误。错误罗列如下:

DefaultLocalizationStrategy.cpp platform\DefaultLocalizationStrategy.cpp(327) : error C2001: 常量中有换行符 platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: 宏展开中遇到 意外的文件结束 DragData.cpp DragImage.cpp FileChooser.cpp FileStream.cpp FileSystem.cpp GeolocationService.cpp KillRingNone.cpp KURL.cpp Language.cpp Length.cpp LinkHash.cpp Logging.cpp MIMETypeRegistry.cpp RuntimeApplicationChecks.cpp SchemeRegistry.cpp 正在生成代码... 正在编译... ScrollableArea.cpp ScrollAnimator.cpp Scrollbar.cpp ScrollbarThemeComposite.cpp ScrollView.cpp SharedBuffer.cpp SharedBufferCRLFLineReader.cpp ThreadGlobalData.cpp ThreadTimers.cpp Timer.cpp UUID.cpp Widget.cpp PlatformStrategies.cpp LocalizedStrings.cpp Cursor.cpp 正在生成代码... NMAKE : fatal error U1077: “"d:\Program Files\Microsoft Visual Studio 8\VC\BIN\ cl.EXE"”: 返回代码“0x2” Stop. NMAKE : fatal error U1077: “"d:\Program Files\Microsoft Visual Studio 8\VC\BIN\ nmake.exe"”: 返回代码“0x2” Stop. NMAKE : fatal error U1077: “cd”: 返回代码“0x2” Stop. NMAKE : fatal error U1077: “cd”: 返回代码“0x2” Stop.

于是将注意力集中在了编译器上,试验了几次,都失败了,及时重新安装了vs2005,也没有解决问题。

今天和同事说起这件事,他提到这个现象,其实有网友已经发现了这个现象,只是在网上没有报道,往往能搜索到的资料是:

configure -debug-and-release -stl -platform win32-msvc2005 -no-dsp -vcproj 在VS2005中安装了QT4.4.3,由于目前的QT版本已经很高了,很难找到QT4.3.2之类的版本了,还有另外一个原因:QT在VS2005上的插件的版本也很高了。因此,很多QT与VS2005结合的文章,现在都不太适用了;不过今天花了3个多小时的时间,终于QT4.4.3安装在VS2005上了,并测试成功!  以下是安装过程: 1. 简述 在 Windows2000/xp 下,安装 VS2005, QT 4.4.3 ;并在 VS2005上建立 QT 的集 成开发环境, 利用 VS2005 开发环境开发,调试 QT 程序; 2.所需程序 VS2005 // VS2005 的安装程序; qt-win-opensource-src-4.4.3.zip // QT 4.4.3 的 Windows 源代码 qt-vs-addin-1.1.4.exe // VS2005 的 for QT 插件 3. 操作步骤 3.1 安装 VS2005 在 Windows 下,进入 VS2005/ 目录,双击 setup.exe 程序; 每次按照提示, 点击 “Next”按钮 即可; 3.2 安装 QT 4.4.3 源代码 将qt-win-opensource-src-4.4.3.zip 拷贝到 某个目录,如C:/Qt/ 目录下,并在C:/Qt/ 下解压qt-win-opensource-src-4.4.3.zip(安装路径不要包含空格,否则会编译出错); 3.3 编译QT 4.4.3 ① Windows2000/xp中新增一个系统环境变量QMAKESPEC,值为 win32-msvc2005 ② 在系统环境变量的path中添加C:/Qt/qt-4.3.1/bin ③ 从Windows 的“开始”按钮点击,打开 VS2005 Command Program; 路径如下: “Start -> Program -> Microsoft Visual Studio 2005 -> Visual Studio Tools ->  Visual Studio Command Program” 在VS2005 Command Program 里,进入QT 4.4.3 源代码 目录,如: > C:/ > cd C:/Qt/ qt-win-opensource-src-4.4.3/ 执行configure 目录,参数如下: >configure -debug-and-release -stl -platform win32-msvc2005 -no-dsp –vcproj (出现选择項,输入‘y’,按Enter键继续) 等待一段时间后,运行 nmake 命令,如: > nmake 等待数小时后(视机器条件而定),编译成功即可; 3.4 安装VS2005 的 QT 插件 双击执行 qt-vs-addin-1.1.4.exe 程序即可; 3.5 设置环境参数 在 “系统环境参数里”,新增 一个环境变量: QTDIR = C:/Qt/qt-4.3.1 即: 变量名 为 QTDIR 变量值为C:/Qt/qt-4.4.3  3.6然后打开VS2005,发现菜单项多了一个‘Qt’ ,说明安装成功! 4. 在Windows端测试 打开 VS2005 ,点击菜单 “File” -> “New” -> “Project ”-> “Qt Projects” -> “QT Application” , 并输入合适的参数和变量,点击 OK. 之后就可以在 VS2005 里自由的使用 QT Designer 和

后来仔细发现,编译器其实已经调试到了错误地址:

platform\DefaultLocalizationStrategy.cpp(327) : error C2001: 常量中有换行符

是一个叫“DefaultLocalizationStrategy.cpp”的文件在327行中出现了问题,因此,顺藤摸瓜,

发现:

在D:\Qt\qt4.8.2\src\3rdparty\webkit\Source\WebCore\platform\DefaultLocalizationStrategy.cpp中:

[cpp] view plain copy

  1. return WEB_UI_STRING("Look Up “<selection>”", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));  

正是语句中<selection>两边使用了错误的引号,导致了编译不通过。改成:

[cpp] view plain copy

  1. return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));  

即可。

映像深刻的一课!

http://blog.csdn.net/lzrocking/article/details/7925051

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • VS2005 编译 Qt4.8.2库,并修正源码中的错误
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档