用户您好,请详细描述您所遇到的问题,这会帮助我们快速定位问题~
1.芯片型号:X3
2.天工开物开发包OpenExplorer版本:使用了两个版本的工具链,oe2.2.3和X3M_SDK_BR22_20230128-1201两个9.3工具链,后面详细描述使用情况
3.问题定位:交叉编译qt库,怀疑工具链ld查找库文件有问题
4.问题具体描述:请提供运行的命令、报错信息,如果可以的话,可在附件中提供模型供技术支持进行复现
1.芯片型号:X3
2.天工开物开发包OpenExplorer版本:使用了两个版本的工具链,oe2.2.3和X3M_SDK_BR22_20230128-1201两个9.3工具链,后面详细描述使用情况
3.问题定位:交叉编译qt库,怀疑工具链ld查找库文件有问题
4.问题具体描述:请提供运行的命令、报错信息,如果可以的话,可在附件中提供模型供技术支持进行复现
使用Vmaware虚拟机ubuntu18.04和WSL2 ubuntu20.04进行了qt编译测试,主要编译了qt5.12.12和qt5.15.7两个版本的qt包,均报错,整体编译流程参考:https://developer.horizon.ai/forumDetail/143771914962373980
以下流程仅更换交叉编译工具链,下面进行详细描述
以下流程仅更换交叉编译工具链,下面进行详细描述
最终解决方案见最新贴,gcc9.3.0编译qt5.12.12并展示usb摄像头demo
**注意!WSL2 ubuntu20.04编译qt5.12.12会有opengl问题,实际虚拟机不会报错,且能正常使用
**
**注意!WSL2 ubuntu20.04编译qt5.12.12会有opengl问题,实际虚拟机不会报错,且能正常使用
**
WSL2 ubuntu20.04
WSL2 ubuntu20.04使用X3M_SDK_BR22_20230128-1201提供的gcc9.3.0工具链进行编译,依赖安装参考X3M_SDK_BR22_20230128-1201中的bsp环境配置指南
qt5.12.12
编译命令如下,编译完成后库之间安装至~/qt5.12.12
报错如下,提示找不到QOpenGLTexture:
image.png
image.png
image.png
image.pngqt5.15.7
编译命令如下,编译完成后库之间安装至~/qt5.15.7
报错如下,提示libdl.so.2找不到:
image.png
image.pngVmaware ubuntu18.04
Vmaware ubuntu18.04使用oe2.2.3->ddk->tools中提供的gcc9.3.0工具链进行编译
qt5.12.12
编译命令如下,编译完成后库之间安装至~/qt5.12.12
能够编译成功:
image.png
执行make install安装库成功:
image.png
尝试使用qt creator编译一个最简单的console程序,参考:https://developer.horizon.ai/forumDetail/143771914962373980
一开始报错找不到std标准库:
image.png
在qt creator build参数中添加LD_LIBRARY_PATH用于build:
image.png
最后还是报错libdl.so.2找不到库:
image.png
image.png执行make install安装库成功:
image.png尝试使用qt creator编译一个最简单的console程序,参考:https://developer.horizon.ai/forumDetail/143771914962373980
一开始报错找不到std标准库:
image.png在qt creator build参数中添加LD_LIBRARY_PATH用于build:
image.png最后还是报错libdl.so.2找不到库:
image.pngqt5.15.7
编译命令如下,编译完成后库之间安装至~/qt5.15.7
报错如下,提示libdl.so.2找不到:
image.png
image.png合理猜测
qt5.12.12在使用gcc6.5工具链时是可以成功编译、安装并部署在x3上的,上述使用gcc9.3工具链时有3个测试报错都是找不到libdl.so.2,但查找工具链文件夹中发现都有该库,怀疑可能是工具链查找库方面有问题?
image.png
image.png



