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库,只需单独编译即可。为什么不做呢?