qt5.15编译,qt6 编译

  qt5.15编译,qt6 编译

  Qt4.7.4下单独编译QtWebkit_奕贤2003_新浪博客

  Qt4.7.4下单独编译QtWebkit

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

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

  具体过程如下:

  1.在夸脱源码包的顶层运行配置配置:

  -。/配置-开源-确认-许可-发布

  \

  -前缀/usr/local/arm/qte4.7.4 \

  -webkit -qt-zlib -no-script \

  加在以-u结尾的法语词源的名词之后构成复数平台qws/Linux-arm-gnueabi-g-嵌入式armv6 \

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

  -制作演示-制作示例-制作工具-快速\

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

  -

  2.生成QtWebKit模块的文件文件

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

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

  工具

  WebKit。亲r-规范

  /usr/local/arm/qte 4。7 .4/MK specs/qws/Linux-arm-gnueabi-g

  3.编译

  制造

  编译过程中仍出现错误:

  -

  .

  正在进入目录

  `/home/dragon/project/qte 4。7 . 4/src/第三方/WebKit/WebKit/Qt/tests/qweb frame

  然后一堆类似这样的错误

  ././Api/qwebframe.cpp:21:20:错误:配置文件:没有这样的文件或

  目录

  ././Api/qwebframe.cpp:24:20:错误:Bridge.h:没有这样的文件或

  目录

  ././Api/qwebframe.cpp:25:23:错误:调用Frame.h:没有这样的文件或

  目录

  ././Api/qwebframe.cpp:26:22:错误:文档. h:没有这样的文件或

  目录

  ././Api/qwebframe.cpp:27:28:错误:DocumentLoader.h没有这样的

  文件或目录

  .

  -

  看来忘加-野牧

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

  试验编译就不会出现错误了。

  4.安装

  制造

  安装

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

  5.测试

  使用现在的夸脱嵌入式来编译一个使用QtWebKit的工程浏览器,在制造过程中出错:

  -

  在文件中包括从

  /usr/local/arm/qte 4。7 .4/include/Qt WebKit/qweb frame:1,

  来自browsermainwindow.cpp:70:

  /usr/local/arm/qte 4。7 .4/include/Qt WebKit/qweb frame。小时28分36秒:错误:

  Qt脚本/qscriptgene。h:没有这样的文件或目录

  在文件中包括从

  /usr/local/arm/qte 4。7 .4/include/Qt WebKit/qweb frame:1,

  从

  browsermainwindow.cpp:70:

  -

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

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

  这次confiugre的参数配置如下:

  -。/配置-开源-确认-许可-发布

  \

  -前缀/usr/local/arm/qte4.7.4 \

  -webkit -qt-zlib \

  加在以-u结尾的法语词源的名词之后构成复数平台qws/Linux-arm-gnueabi-g-嵌入式armv6 \

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

  -制作演示-制作示例-制作工具-制作测试-快速

  \

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

  -

  与上次配置不同的是去掉了-不-剧本选项,增加了-野牧测试选项

  然后进入. src/script目录

  工具

  脚本。pro-r-规格

  /usr/local/arm/qte 4。7 .4/MK specs/qws/Linux-arm-gnueabi-g

  制造

  制造

  安装

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

  从上面的过程可以看出,Qt库的很多模块都可以单独编译。只要先用configure配置选择需要的模块,注意带上-fast选项和合适的-nomake选项;然后进入对应的模块源目录,用qmake重新生成对应的Makfile文件;在这个目录中制作、制作

  安装.这样就完成了Qt模块的独立编译。

  可能有人会问,为什么要单独编译。当然,所有模块都可以一次性完成。但是由于各种原因,交叉编译时有些模块无法编译,有时有些模块无法使用。总有一些原因导致Qt模块编译不完整。此时,没有必要再次编译所有Qt库,只需单独编译即可。为什么不做呢?

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: