编译QtWeb之二 qtweb和亿简

静态编译qt-everywhere-opensource-src-4.7.3失败,总是提示找不到jscore.lib.我也尝试使用qt-everywhere-opensource-src-4.7.3和qt-win-opensource-4.7.3-vs2008.exe得到一样的结果。按照网上的说法:Qtsourcecode的解压目录不能有中文,VS2008的安装目前不能有中文和空格,我都照着修改。还是提示找不到jscore.lib.网上还提到一点,所Qt从4.7开始不支持静态编译Webkit。我于是下载了Qt 4.6.0.静态编译居然成功了。看来果真如此。但QtWeb的最新版本3.7需要Qt4.7.3. 所以还是要用这个版本。既然无法静态编译就不编了。安装qt-win-opensource-4.7.3-vs2008.exe以后,已经有编译好的lib,于是直接使用。设置好QTDIR环境变量,在vs2008里打开QtWeb项目,直接开始编译。过了一会儿提示找不到QtWebKit.lib.看看Qt安装目录的lib子目录,只有QtWebKit4.lib。我采用如下方法处理:打开VS2008的项目->属性->配置属性->连接器->输入->附加依赖库。把里面写的QtWebKit.lib改成QtWebKit4.lib。其他库名称和路径不对的也修改一下。重新编译。新的问题又来了:提示无法找到jpge,gif相关的一下函数。这些在QtWeb里都是以plugin的方式加载的。网上也找不到解决办法。只有打开main.cpp,注释掉Q_IMPORT_PLUGIN(qjpeg)等语句。然后再继续编译。最后QtWeb.exe是生成了。而且也能运行。把他拷贝到另外一台"干净的"电脑上,这台电脑既没有安vs2008,也没有安Qt。运行提示找不到QtWebKit4.dll。把Qt安装目录里bin下的所有dll文件也拷贝到那台电脑上。在运行QtWeb.exe.成功。接下里是开始测试这个浏览器,发现不能播放flash。于是下载一个adobe flashplayer 11 plugin非IE内核版本(360软件管家里有)安装以后flash就正常了。现在还有个疑惑:我编译的QtWeb.exe应该是动态版本,怎样才能编译出静态链接的版本呢?我试过用下面方法都不能成功1. 稍微修改一下QtWeb的的build.cmd,然后用它编译,但提示:unresolvedexternalsymbolSHGetPathFromIDList这样的错误。网上说是没有链接shell32.lib.检查Makefile文件,的确没有这个lib。但这个Makefile是由qmake自动生成。为什么连它没有加入?2.安装qt-sdk-win-opensource-2010.05.exe,然后编译QtWeb.提示很多符号找不到.

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/67052.html

更多阅读

天使不在线之二(2) 天使不在线第二部txt

天使不在线之二(2)在滨城我只有江明宇这一个同学,我选择来这里之前给他打了电话,问他有没有地方可以容纳我。一天以后他回了话,要我来看看,说当地报社想找个写手,我就过来了。在这个城市逗留了五个小时后,我决定留下来。不是因为江明宇而

奥地利学派的历史背景三之二 奥地利学派 著作

奥地利学派的历史背景(三之二) —— 与德国历史学派的斗争作者: 米塞斯2011-07-11翻译: 彭定鼎点击: 800II.与德国历史学派的斗争1.德国对古典经济学的拒斥古典经济学理论在欧洲大陆遭到的敌视主要是由于政治成见。几代英国思想家发展出来

在美国听课之二:USA美国概况

在美国听课之二:USA(美国概况)范维胜为了进一步了解美国的教育理念,休斯顿大学公共政策中心的郭勇先生给我们讲了美国的概况。美利坚合众国(UnitedStatesofAmerica),简称美国,是由50个州和华盛顿哥伦比亚

声明:《编译QtWeb之二 qtweb和亿简》为网友帅飞一条街分享!如侵犯到您的合法权益请联系我们删除