QT5+OpenGL es2 + eglfs交叉编译安装(RK3399) 最近由于项目的需要,需要在aarch64 Ubuntu16.04中安装QT5,系统自带了一个qt5,但项目要求必须是qt5.12的版本并且需要包含opengl和eglfs的库,所以只能重新对移植QT5.12,下面把移植过程记录下。 下载QT5源码 下载地址:https://download.qt.io/archive/qt/ 找到自己需要...
我要使用 qt 的新功能 webgl, 但在 SDK 根系统(root/usr/lib/plugins/platforms)中没有找到 libqwebgl.so, 因此,我用 OpenGL-ES2 (webgl 需要 ES2)交叉编译 qt5.14.2,然后将 libqwebgl.so 复制到根系统。运行我的 QML,这就是日志信息: 在lib /opt/libqwebgl.so 中找到元数据...
./configure -opengl es2 -device linux-rasp-pi3-g++ -device-option CROSS_COMPILE=/usr/local/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- -sysroot /mnt/rasp-pi-rootfs/ -opensource -confirm-license -optimized-qmake -reduce-exports -release -make libs -...
ignoring related command lineoption(s).ERROR:Feature'opengles2'was enabled,but the pre-condition'config.win32 || (!config.watchos && !features.opengl-desktop && libs.opengl_es2)'failed.ERROR:The OpenGL functionality tests failed!
我最早使用的2017年的镜像,下文中2017年的镜像交叉编译要简单些,省略下文中opengl es2编译不成功的配置部分。后来手上有了一个 树莓派 3B+板子,2017年的镜像就无法使用了。加上QT最近几年对稳定性进行了大量的优化,使用新版本可以避免很多问题,所以新版本QT升级很有必要。
cmake -Bcross-build \ -GNinja \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_C_STANDARD=11 \ -DCMAKE_CXX_STANDARD=11 \ -DFEATURE_egl=ON \ -DFEATURE_opengl=ON \ -DINPUT_opengl=es2 \ -DFEATURE_opengles2=ON \ -DFEATURE_eglfs=ON \ -DFEATURE_kms=ON \ -DFEATURE_eglfs_mali=ON \ -...
./configure -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=arm-linux-gnueabihf- -sysroot /mnt/pi-rootfs -opensource -confirm-license -optimized-qmake -reduce-exports -release -make libs -prefix /usr/local/qt5pi -hostprefix /usr/local/qt5pi -v ...
QMAKE_LIBDIR_OPENGL[_ES2] and QMAKE_LIBS_OPENGL[_ES2] in the mkspec for your platform. Check config.log for details. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 解决 WARNING: Python version 2 (2.7.5 or later) is required to build QtWebEngine. ...
注1 这里面如果你用opengl,就把-no-opengl换成-opengl es2,但是已经有位先生试过为rk3288编译带...
$./configure -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=~/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf- -sysroot /mnt/rasp-pi-rootfs -opensource -confirm-license -optimized-qmake -release -reduce-exports -make libs -no-pch -make tools -prefix /usr/loc...