位置: IT常识 - 正文

Qt4.7.4下单独编译QtWebkit(qt 5.15 编译)

编辑:rootadmin
Qt4.7.4下单独编译QtWebkit_奕贤2003_新浪博客Qt4.7.4下单独编译QtWebkit 最近编译出了Qt4.7.4的嵌入式版本,但没有编译QtWebkit库。在编译一个使用Webki Qt4.7.4下单独编译QtWebkit

推荐整理分享Qt4.7.4下单独编译QtWebkit(qt 5.15 编译),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:qt6.0编译,qt6.0编译,qt单独编译指定模块,qt6.0编译,qt简单程序,qt 5.15 编译,qt单独编译指定模块,qt编写软件,内容如对您有帮助,希望把文章链接给更多的朋友!

最近编译出了Qt4.7.4的嵌入式版本,但没有编译QtWebkit库。在编译一个使用Webkit的工程时出错,而根据工程的需要,要单独编译QtWebkit库。

由于不想再次编译整个的Qt库,于是进行了下面的尝试,发现单独编译QtWebkit还是简单的,当然其它模块也是一样的。

具体过程如下:

1.在qt源码包的顶层运行configure配置:

------------------------------------------

./configure -opensource -confirm-license -release \

-prefix /usr/local/arm/qte4.7.4 \

-webkit -qt-zlib -no-script \

-xplatform qws/linux-arm-gnueabi-g++ -embedded armv6 \

-qt-kbd-linuxinput -qt-mouse-linuxinput -plugin-gfx-linuxfb \

-nomake demos -nomake examples -nomake tools -fast \

-L /usr/local/arm/lib -I /usr/local/arm/include

-----------------------------------------------------------

2.生成QtWebKit模块的Makefile文件

进入QtWebKit源码所在的目录./src/3rdparty/webkit.如果在目录中执行make会出错,主要是qmake找不到,因为在这时的Makefile文件中,使用的是固定路径的qmake.

使用以下命令重生成Makefile文件,当然后面的spec路径要根据实际情形设置

qmake WebKit.pro -r -spec /usr/local/arm/qte4.7.4/mkspecs/qws/linux-arm-gnueabi-g++

3.编译make

编译过程中仍出现错误:

-----------------------------------------------------------------------------------------

......

正在进入目录 `/home/dragon/project/qte4.7.4/src/3rdparty/webkit/WebKit/qt/tests/qwebframe'

然后一堆类似这样的错误

../../Api/qwebframe.cpp:21:20: error: config.h: No such file or directory

../../Api/qwebframe.cpp:24:20: error: Bridge.h: No such file or directory

../../Api/qwebframe.cpp:25:23: error: CallFrame.h: No such file or directory

../../Api/qwebframe.cpp:26:22: error: Document.h: No such file or directory

Qt4.7.4下单独编译QtWebkit(qt 5.15 编译)

../../Api/qwebframe.cpp:27:28: error: DocumentLoader.h: No such file or directory......

-----------------------------------------------------------------------------------------

看来忘加-nomake test选项了,但幸好QtWebKit库己编译出来,就不去处理这些错误了。后来经过试验,加上-nomake test编译就不会出现错误了。

4.安装make install

再到安装目录中检查,libQtWebKit.so.4.7.4库己经安装

5.测试使用现在的QtEmbedded来编译一个使用QtWebKit的工程browser,在make过程中出错:

------------------------------------------------------------------------------------------

In file included from /usr/local/arm/qte4.7.4/include/QtWebKit/QWebFrame:1,

from browsermainwindow.cpp:70:

/usr/local/arm/qte4.7.4/include/QtWebKit/qwebframe.h:28:36: error: QtScript/qscriptengine.h: No such file or directory

In file included from /usr/local/arm/qte4.7.4/include/QtWebKit/QWebFrame:1,

from browsermainwindow.cpp:70:------------------------------------------------------------------------------------------

看来QtWebKit依赖QtScript,只好再编译QtScript。

下面是单独编译QtScript模块的过程

这次confiugre的参数配置如下:

------------------------------------------------------------

./configure -opensource -confirm-license -release \

-prefix /usr/local/arm/qte4.7.4 \

-webkit -qt-zlib \

-xplatform qws/linux-arm-gnueabi-g++ -embedded armv6 \

-qt-kbd-linuxinput -qt-mouse-linuxinput -plugin-gfx-linuxfb \

-nomake demos -nomake examples -nomake tools -nomake test -fast \

-L /usr/local/arm/lib -I /usr/local/arm/include

------------------------------------------------------------

与上次配置不同的是去掉了-no-script选项,增加了-nomake test选项

然后进入./src/script目录

qmake script.pro -r -spec /usr/local/arm/qte4.7.4/mkspecs/qws/linux-arm-gnueabi-g++

make

make install

现在再次编译browser工程,终于顺利地单独编译出QtWebKit库。并使用一个工程进行了测试,一切都正常。

从上面的过程可以看出,Qt库的许多模块可以单独编译的。只要先使用configure配置选上需要的模块,注意带上-fast选项和适当的-nomake选项;然后进到相应的模块源码目录中,使用qmake重新生成对应的Makfile文件;在此目录make、make install。如此这般就完成了Qt模块的单独编译.

有人可能会问,为什么要单独编译。当然可以一次就搞定所有模块,不过交叉编译往往由于各种原因,某些模块编译通不过,有时有些模块肯定用不到,总有一些原因造成Qt的模块编译不完整。在这时,不需要再次编译所有的Qt库,只要单独编译就可以的。何乐而不为

本文链接地址:https://www.jiuchutong.com/zhishi/310251.html 转载请保留说明!

上一篇:python类属性设置默认值(python中类的属性)

下一篇:RabbitMQ(rabbitmq如何解决消息堆积问题)

  • 红米k50pro跑分安兔兔

    红米k50pro跑分安兔兔

  • iphone13听筒可以防水不(iphone13听筒可以外粘防尘网吗?)

    iphone13听筒可以防水不(iphone13听筒可以外粘防尘网吗?)

  • 内存条频率是越高越好吗(内存条频率越高延迟就越高)

    内存条频率是越高越好吗(内存条频率越高延迟就越高)

  • 青少年模式密码多少(微信青少年模式密码)

    青少年模式密码多少(微信青少年模式密码)

  • 小米10和10pro区别(小米10和10pro差别)

    小米10和10pro区别(小米10和10pro差别)

  • 手机微信主题怎么弄(手机微信主题怎么设置自己的图片)

    手机微信主题怎么弄(手机微信主题怎么设置自己的图片)

  • 充电器charge是什么意思(充电器charge是什么意思中文)

    充电器charge是什么意思(充电器charge是什么意思中文)

  • 什么手机软件可以换照片背景(什么手机软件可以p图)

    什么手机软件可以换照片背景(什么手机软件可以p图)

  • 苹果a1533是什么机型(iphone a1533)

    苹果a1533是什么机型(iphone a1533)

  • 苹果手机一直转圈圈(苹果手机一直转圈圈 强制关机都不行)

    苹果手机一直转圈圈(苹果手机一直转圈圈 强制关机都不行)

  • 华为手表gt支持苹果吗(华为手表gt支持音乐播放吗)

    华为手表gt支持苹果吗(华为手表gt支持音乐播放吗)

  • usb网络共享和热点哪个快(usb网络共享和热点频段有关系吗)

    usb网络共享和热点哪个快(usb网络共享和热点频段有关系吗)

  • qq的录屏在哪里找(qq的录屏在哪里设置)

    qq的录屏在哪里找(qq的录屏在哪里设置)

  • 快转和转发的区别(快转和转发的区别 抽奖)

    快转和转发的区别(快转和转发的区别 抽奖)

  • 手机卡月租是什么意思(电话卡月租是什么意思)

    手机卡月租是什么意思(电话卡月租是什么意思)

  • 华为买断的歌曲叫什么(华为买断的歌曲多少钱)

    华为买断的歌曲叫什么(华为买断的歌曲多少钱)

  • ipadwifi版可以连热点吗(ipadwifi版可以连热点吗air5)

    ipadwifi版可以连热点吗(ipadwifi版可以连热点吗air5)

  • 苹果x能用移动卡吗(苹果x能用移动硬盘吗)

    苹果x能用移动卡吗(苹果x能用移动硬盘吗)

  • 小米6自带的大头多少w的(小米六的)

    小米6自带的大头多少w的(小米六的)

  • 手机qq怎么推荐好友(手机qq怎么推荐给好友)

    手机qq怎么推荐好友(手机qq怎么推荐给好友)

  • 微信文案置顶怎么弄(微信文案置顶怎么取消)

    微信文案置顶怎么弄(微信文案置顶怎么取消)

  • 抖音拉黑粉丝对方知道吗(抖音拉黑粉丝对方还能看到我的视频吗)

    抖音拉黑粉丝对方知道吗(抖音拉黑粉丝对方还能看到我的视频吗)

  • miui10查看电流(小米 查看电流)

    miui10查看电流(小米 查看电流)

  • 构成cpu的主要部件是(构成CPU的主要部件式( ))

    构成cpu的主要部件是(构成CPU的主要部件式( ))

  • vivox23电池多大毫安(vivox23的电池容量多大)

    vivox23电池多大毫安(vivox23的电池容量多大)

  • 微信是什么啊(微信是什么东西?)

    微信是什么啊(微信是什么东西?)

  • Win11如何将开始菜单从中间移到左边(win11如何将开始菜单里的软件移到桌面)

    Win11如何将开始菜单从中间移到左边(win11如何将开始菜单里的软件移到桌面)

  • 秋分时日的卡斯蒂略金字塔,墨西哥奇琴伊察 (© Somatuscani/Getty Images Plus)(秋分日的时间意义庆祝方式)

    秋分时日的卡斯蒂略金字塔,墨西哥奇琴伊察 (© Somatuscani/Getty Images Plus)(秋分日的时间意义庆祝方式)

  • Vue项目实战——实现一个任务清单(学以致用,两小时带你巩固和强化Vue知识点)(vue做项目的流程)

    Vue项目实战——实现一个任务清单(学以致用,两小时带你巩固和强化Vue知识点)(vue做项目的流程)

  • 经典技巧帝国CMS统计留言数量的方法(帝国cms专题)

    经典技巧帝国CMS统计留言数量的方法(帝国cms专题)

  • 出口退税分类管理办法最新
  • 机票和发票是一样的吗
  • 其他应收款收不回来税务处理
  • 个人独资公司对外如何承担责任
  • 航天金税盘证书口令错误
  • 会计准则 现金流量
  • 其他应付款款
  • 营改增后补缴营业税
  • 污泥处置中心所得税优惠政策
  • 金税三期理解
  • 互联网税务行动计划五大板块
  • 广告费定金属于什么科目
  • 售后返租税收规定
  • 住房补贴计入个人所得税吗
  • 费用开两次发票怎么入账?
  • 公司之间银行往来款怎么做账
  • 未知文件格式怎么打开
  • mac文件权限限制怎么解决
  • 苗木发票抵扣政策2021
  • win10系统通知中心在哪
  • 在windows7中用来存放硬盘中被删除的文件或文件夹的是
  • 会计中记账凭证复核是谁负责
  • 自产产品用于业务招待 如何申报企业所得税
  • dll进程
  • 如何设置路由器步骤要详细
  • npm命令不存在
  • 未开票收入开票
  • 退货时会计分录的银行存款能是负数吗
  • 结算备付金管理办法(2019年修订版)
  • 内账怎么处理增值税
  • 收到税务局退增值税及附加税怎么做账
  • php获取文件后缀名的方法
  • JavaScript 30 JavaScript 日期格式
  • 获取谷歌浏览器cookie
  • 纳税检查调整销售额什么意思
  • 哪些项目的进项税额可以从销项税额中抵扣
  • three.js gui
  • python requests检测响应状态码
  • 房地产开发公司组织架构
  • 软件产品增值税即征即退
  • 一般纳税人开普票税率是3%还是13%
  • 未开票收入不入账以规避税收
  • 销售方销售返利单独开具
  • 购进商品用于销售
  • 贴现利息收入的账务处理
  • 冲销管理费用如何做分录
  • 事业单位如何调档案
  • 资金周转率计算公式
  • 企业计提什么意思
  • 股权转让的实质
  • 企业的赔偿款抵什么税
  • 非贸付汇如何缴税
  • 预付账款主要是什么
  • 母公司销售给控股子公司
  • 资产处置损益的明细科目
  • 采用现销方式销售商品的会计分录
  • 财务费用包括哪些费用
  • sql自定义数据类型
  • mysql模糊查询like多个条件
  • win2000安全模式怎么进
  • vim如何操作
  • windows字幕软件
  • linux修改ssh端口号启动失败
  • 运行ghost
  • win10脱机使用
  • window10外接摄像头怎么启用
  • win7系统如何给文件夹加密
  • 分形图形学
  • nodejs引入模块
  • 网页使用的字体中最具可读性.最易浏览的是
  • jquery设置滚动条
  • css中清除浮动的目的有哪些
  • JavaScript中的复杂数据类型又称为
  • 北京大兴国税局领导班子
  • 广东省电子税务局app下载官网
  • 开票项目信息分类查询
  • 重庆国税电子税务局
  • 地方公安局归谁管
  • 疫情期间增值税税率
  • 税务局拒开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设