linux - Qt Linux-Ubuntu 20.04 64 位-无法运行编译器“i686-linux-gnu-g++”
问题描述
目前,我正在尝试在 Ubuntu 20.04 64 位的 Qt 框架中开发一个程序。我要使用的库支持 32 位系统,我需要将此程序上传到 32 位系统。所以我尝试了交叉编译 64/32 位。
我已经下载了 Qt Online Installer 64-bit.Qt 5.15.2
我已经下载了;
sudo apt-get install qtbase5-dev
sudo apt-get install qtbase5-dev:i386
我已将 Qt 版本更改为 i386 从
Qt->工具->选项->Qt版本->添加
/lib/i386-linux-gnu/qt5/bin
我已经添加了类似的工具包
C:GCC(C,x86 32bit in/usr/bin)
C++:GCC(C++,x86 32bit in /usr/bin)
之后,当我尝试构建 32 位时,它显示
“无法运行编译器“i686-linux-gnu-g++”
但是我设法通过调用 ./shfile 来通过终端页面创建一个 sh 文件,包括:
export CXX=g++ /usr/lib/i386-linux-gnu/qt5/bin/qmake NavTemp.pro make clean make all ./NavTemp
如何将 gcc 编译器的路径引导到 qt 框架?抱歉,我对 Qt 框架和 linux 有点陌生,任何帮助表示赞赏。
解决方案
如果您尝试i686-linux-gnu-g++
在终端中输入,您将获得以下信息:
$ i686-linux-gnu-g++
Command 'i686-linux-gnu-g++' not found, but can be installed with:
sudo apt install g++-i686-linux-gnu
所以我想你需要安装建议的包。
推荐阅读
- arrays - Jolt:如何合并来自不同数组的一个数组元素
- javascript - 在 useEffect 中设置状态
- flutter - 如何通过 Flutter 中的 Inherited Widget 获取当前位置并在树内传递?
- css - 如何在 React 应用程序中的 SVG 中引用 Sass 样式表
- xml - 如何使用 FLWOR 查询合并 XML 文件中元素的相应数据?
- sql - 如何选择一组记录是 ID 存在于其中一个
- javascript - 使用 javascript 正则表达式获取第一个 url 段
- r - 将带有小时和分钟的文本转换为分钟
- swift - forEach 在 nslaoyutconstraints 中的使用
- c# - 如何修复我的 C# 应用程序连接到外部进程的挂断