使用海思v500交叉编译器编译qt5.4.2版本

简介: 使用海思v500交叉编译器编译qt5.4.2版本

今天编译测试了下Qt的Webkit,在5.6版本以后,qt移除了webkit,换为了QWebEngine,这个QWebEngine不太好编译,没有编译过,就选了Q5.4.2版本,编译了webkit,这个编译通过了,放板子上调了下也能用,但是感觉效果不好。


qt配置命令脚本:

../qt-everywhere-opensource-src-5.4.2/configure -v -release \
    -extprefix  /opt/qt5.4-hisi \
        -opensource \
        -confirm-license  \
        -qt-sql-sqlite \
        -no-sse2 \
        -no-sse3 \
        -no-ssse3 \
        -no-sse4.1 \
        -no-sse4.2 \
        -no-avx \
        -no-avx2 \
        -no-mips_dsp \
        -no-mips_dspr2 \
        -no-pkg-config \
        -qt-zlib \
        -qt-libpng \
        -qt-libjpeg \
        -qt-freetype \
        -no-openssl \
        -qt-pcre \
        -qt-xkbcommon \
        -no-glib  \
        -nomake examples \
        -nomake tools \
        -nomake tests \
        -no-cups \
        -no-iconv \
        -no-dbus \
        -xplatform linux-arm-hisiv500-g++ \
        -no-use-gold-linker \
    -tslib \
    -I/opt/tslib5/include \
    -L/opt/tslib5/lib \
    -qpa linuxfb \
        -qreal float
exit

这个命令执行没有出问题,然后make -j8开始编译,这个过程比较慢,编译过程中出现几个问题,基本上都是webkit的相关部分的报错,主要有以下两个:


  1. 类型转换JSChar * 与UChar的转换,在变量前面加上强制类型转换即可(JSChar)或者(UChar*)。
  2. 还有个是少分号的“;”,直接在少分号的行后面加上分号即可。


整体上来说编译问题不大。


编译完成后,make install


我是直接把编译出来的库文件到下到板子上了,然后编译一个测试程序,刚开始出现这个问题:

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

Aborted (core dumped)

在configure配置命令里加上以下参数重新编译了qt源码后解决了:

    -tslib \
    -I/opt/tslib5/include \
    -L/opt/tslib5/lib \
    -qpa linuxfb \


然后运行测试程序,也能打开网页,但是要想实现电脑上浏览器的效果,还是有很多路要走的!


感觉在嵌入式上不太实用。


编译的文件放在了百度网盘,想体验的朋友可以去下载:


链接:https://pan.baidu.com/s/1yI7CLM2K6j_2KBFiXKkSDw

提取码:813v


目录
相关文章
|
6月前
|
编译器 C语言 Windows
cryptopp使用Qt mingw编译,以及海思平台交叉编译
cryptopp使用Qt mingw编译,以及海思平台交叉编译
174 0
|
2月前
|
C++
VS2019编译VTK-9.1.0+Qt5.15.2
本文介绍了在VS2019和Qt 5.15.2环境下编译VTK 9.1.0的过程,包括成功编译无警告和错误的截图、修改的pro文件内容,以及在QML中加入VTK的失败尝试和参考链接。
|
2月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
2月前
|
C++
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
本文介绍了如何编译整合VTK 9.2、DICOM 0.8、DCMTK 3.6.7和Qt 6.2的步骤,包括安装Qt、CMake配置以及确认相关路径和版本设置。
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
|
2月前
|
Unix 网络虚拟化 C++
VS2022+Qt5.14.2成功编译MITK2022.10
使用VS2022和Qt5.14.2成功编译MITK2022.10的过程,包括编译结果的截图、遇到的编译问题的解决方法、两个重要的注意事项(patch文件格式的修改和ITK-gitclone-lastrun文件的存在),以及参考链接。文中详细描述了如何解决编译过程中遇到的错误C2220和警告C4819,以及如何修改文件编码和尾行格式。
136 1
VS2022+Qt5.14.2成功编译MITK2022.10
|
2月前
编译QCefView+VS2019+QT5.15.2
本文介绍了如何编译QCefView项目,并在VS2019和Qt 5.15.2环境下集成,包括编译结果、要点、cmake部署Qt的方法和相关参考链接。
123 1
编译QCefView+VS2019+QT5.15.2
|
2月前
|
人工智能
三战VS2019编译VTK7.1+Qt5.15.2
本文记录了作者在VS2019环境下编译VTK 7.1与Qt 5.15.2的历程,包括正确配置方法、遇到的编译错误以及解决过程。
|
2月前
|
人工智能 C++
初步编译QT5.15.2+VS2019+VTK8.2.0
本文介绍了在VS2019中编译QT 5.15.2和VTK 8.2.0的过程,包括编译结果、cmake库编译配置和cmake应用配置脚本,以及推荐的参考链接。
127 4
|
2月前
|
计算机视觉
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
这篇文章记录了使用VS2019编译Qt6.2.4、DCMTK3.6.7、VTK9.2.2、ITK5.3和OpenCV4.6.0的过程,包括下载和编译步骤,并提供了遇到编译错误时的解决方案和参考链接。
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
|
2月前
|
C语言 C++ Windows
QT多插件通信框架CTK编译记录
本文记录了编译QT多插件通信框架CTK的过程,包括编译结果截图、部署配置、Log4Qt编译配置、参考链接和拓展资料。文中提供了详细的编译步骤和配置文件示例,以及相关的资源链接。
QT多插件通信框架CTK编译记录