当前位置: 首页 > news >正文

虚拟机远程连接编译部署QT程序

概要

逻辑

         我们需要凑齐

        QT库、交叉编译工具、sysroot这三大件。

交叉编译的程序是部署到板卡环境运行,需要构建和板卡一样的库环境。

sysroot是我们在虚拟机上自己命名的一个文件夹,包含开发板的运行系统所需的所有文件。

虚拟机是x64版本,开发板是arm64版本。

如果开发板直接用交叉编译工具,使用qt库,编译得到可执行文件,在开发板上会得到

relocation error: ./analogclock: symbol _ZTVN10__cxxabiv120__si_class_type_
,infoE version Qt_5 not defined....

错误。因为可执行文件运行时,运行的是arm版本的qt库。

需要通过

LD_LIBRARY_PATH=pc上交叉编译后放到板子上的qt库
LD_LIBRARY_PATH=/opt/qt-everywhere-src-5.15.8/ext/lib ./analogclock -
,platform xcb

来指定链接的库。 

 

相关文章:

  • canvas面试题200道
  • 霸王餐系统
  • 数据源简单配置应用
  • GO 语言学习 之 语句块
  • 第N5周:Pytorch文本分类入门
  • Windows11系统上安装WM虚拟机及Ubuntu 22.04系统
  • 地址簇与数据序列
  • SpringCloud系列(38)--SpringCloud Gateway实现动态路由
  • SYSCFG 时钟在 GD32F4 系列微控制器中的作用
  • 升级 PowerShell 7
  • elastic-ai.creator开源程序是设计、训练和生成专门针对 FPGA 优化的神经网络
  • 基于 Java+MySQL实现TCP聊天工具
  • MySQL 基线核查实录:标准化配置与命令验证全解析
  • (LeetCode 面试经典 150 题 ) 238. 除自身以外数组的乘积 (前缀和)
  • 考取华为HCIE-AI有什么用?
  • 机器学习3——参数估计之极大似然估计
  • vscode 使用教程
  • 麒麟系统使用-运用VSCode运行.NET工程
  • C++day04(大容量数据、科学记数法、浮点数的格式化)
  • LangChain4j(20)——调用百度地图MCP服务