最近尝试编译tina sdk自带的QT example。参考以下两个链接:
1、 https://whycan.com/t_9690.html
2、 https://bbs.aw-ol.com/topic/944/
使用的QT库是qt-everywhere-opensource-src-5.12.9.tar.xz,因为在各种镜像站和源头站点都发现prebuild已经被下架了,原因不知。
在使用链接1里面的makefile编译时,会有报错如下:
ERROR: Feature 'opengles2' was enabled, but the pre-condition 'config.win32 || (!config.watchos && !features.opengl-desktop && libs.opengl_es2)' failed.
ERROR: Feature 'eglfs' was enabled, but the pre-condition '!config.android && !config.darwin && !config.win32 && features.egl' failed.
经过网上查询,确认是因为T113没有gpu,所以不支持eglfs,因此也用不了opengl。在链接1里面有两位大佬经过了非常多的尝试,貌似最终成功了,但是没有详细过程,我这边按照里面的操作和网上查资料一直没有解决opengles2报错的问题。
链接1里面的一位大佬最终成功是使用的链接2里面的补丁。(这里感谢哇酷小二帮我转发awol的链接)
于是我又下载了链接2的补丁继续尝试。但是依然有报错,如下:
cp: cannot stat '/home/embedfire/workspace/tina-t113/Tina_Linux_2022/Tina-Linux/out/t113-evb1/compile_dir/target/qt-everywhere-src-5.12.9/ipkg-install/usr/lib/libQt5MultimediaQuick.so*': No such file or directory
通过分析makefile,确定是makefile在打包库时找不到so了。
尝试在makefile中屏蔽这些库:
# $(CP) \
# $(PKG_INSTALL_DIR)/usr/lib/libQt5MultimediaQuick.so* \
# $(1)/usr/lib
但是屏蔽了几个库之后,又有新的报错:
Package qt5-multimedia is missing dependencies for the following libraries:
libQt5Widgets.so.5
这个报错在屏蔽了相关的脚本之后依然存在。
# $(INSTALL_DIR) $(1)/usr/lib/
# $(CP) \
# $(PKG_INSTALL_DIR)/usr/lib/libQt5Widgets.so* \
# $(1)/usr/lib/
所以把过程发上来,请教各位大佬有无推荐的解决办法,感激不尽!!
最近编辑记录 suibian (2024-07-03 22:59:27)
离线
自带的不好使,莫浪费时间,gcc交叉编译外置qt,找下csdn那个教程,亲试好用,都已经量产了
离线
自己移植一套,5.14就挺好用
离线