位置: 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如何解决消息堆积问题)

  • 处置资产开啥发票
  • 以件数为印花税计税依据的有哪些
  • 实收资本可以做借方吗
  • 民办非企业免税额度
  • 房地产企业拆迁补偿契税政策
  • 股东捐赠给企业资金保壳
  • 工程领用物资退回会计分录怎么写?
  • 销售商品确认收入的时间
  • 企业支付小额劳务费税率
  • 产品成本科目包括
  • 3个点的发票有哪些
  • 企业发生什么
  • 增值税专用发票电子版
  • 年薪制离职补偿金如何计算?
  • 小规模纳税人计提增值税
  • 五险一金缴税基数
  • 股权转让成本法和权益法
  • 应付职工薪酬计入现金流量表哪里
  • 呆帐死帐处理
  • 金蝶财务软件录入凭证
  • 环卫公司增值税税率
  • 政策性减免单位社保
  • 印花税的征税范围及税率
  • win11进入黑屏
  • 如何关闭windows10自动更新
  • 企业跨年度的收入退回应该如何进行会计处理?
  • json去除某个字段
  • service5.exe - service5是什么进程 有什么用
  • 政府补助退回的账务处理
  • 原材料当做废品怎么做
  • 设备进项抵扣新政策
  • 年度应付职工薪酬在科目余额表哪里看
  • 施工企业工程结算
  • 结转销售原材料会计分录
  • javascript语言基础
  • php图片拼接
  • yarn安装路径
  • jmeter接口串联
  • RLHF:基于人类反馈(Human Feedback)对语言模型进行强化学习【Reinforcement Learning from Human Feedback】
  • js中的变量
  • 传统结算工具的不足有
  • 利润分配的账务处理会计分录
  • 注解注入
  • 融资租出的办公楼
  • 国家企业信用公示信息公示
  • 卷票要盖发票专用章吗?
  • 金蝶软件做账流程图片
  • 哪些所得需要去税务登记
  • 认缴制下实收资本如何证明
  • 业务往来接受礼品
  • 财政专户资金支出
  • 授权支付银行有权不给发么
  • 报销差旅费如何做记账凭证
  • 小规模纳税人购进税控收款机
  • 什么是残保金减免政策
  • 以前年度的销售退回能否直接冲减销售收入
  • 开票给子公司的流程
  • 信用卡什么情况下会降额度
  • 工会经费计提按照应发工资还是实发工资
  • 如何使用费用分割单
  • 补缴以前年度企业所得税分录怎么写
  • 资产负债表的编制依据是会计恒等式
  • mysql数据库最新版
  • Windows7 64位环境下Python-igraph环境配置的方法
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • puppset
  • win10系统怎么一键返回桌面
  • win7系统计算机管理在哪里
  • 在对linux系统中dir
  • 浮动浮动
  • android 自定义view onlayout
  • python中OrderedDict的使用方法详解
  • python快速上手 自动化
  • android studio报错
  • 按钮控件有几种类型
  • 主要领导成员是指
  • 做好绩效管理工作税务局
  • 两不一欠自查报告怎么写
  • 90平房子税
  • 耕地占用税减免支持项目发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设