64 位Ubuntu下用32 位的Qt GCC 编译程序

原文链接:https://blog.csdn.net/q975218736/article/details/80507436
一、多架构支持
1.确认64位架构的内核
输入dpkg --print-architecture
显示 amd64 确认为64位架构内核
2.确认打开多架构支持功能(出现32位依赖问题时,安装32位的包)
输入dpkg --print-foreign-architectures
显示 i386确认多架构
如果没有多架构:输入sudo dpkg --add-architecture i386添加32构架
sudo apt-get update 更新
输入sudo apt-get -f dist-upgrade检查库文件是否要更新,需要则Y
至此,为64位系统安装了32位支持。

二、安装32位程序需要的库
sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386
如果Ubuntu版本太老,命令为sudo apt-get install ia32-libs

三、安装同时支持64位和32位的GCC
apt-get install gcc-multilib g+±multilib

四、安装Qt和Qt Creator
http://download.qt.io/static/mirrorlist/这是Qt下载的镜像站
目前国内有3个,分别为北理工,清华和中科大,建议中科大
点击HTTP进入镜像站
在这里插入图片描述

archive中有所有版本的Qt和更新到2.5的Qt creator
community releases中版本较少
official releases中较为全面

1.第一种安装方式(太过繁琐,不推荐,节省时间直接看2)
一开始,我想安装64位的Qt和32位的creator。
这种安装方式不能用类型为.run的可执行文件,因为.run文件包含Qt和不可去掉勾选的creator,且均为64位。
所以,我下载了Qt.tar.gz/xz64位版。(在qt的single子文件夹下,大约为1GB)
(1)双击或者命令行解压到文件夹中。(这一步后su root会方便很多)
(2)将其中的./configure用chmod加执行权限。
(3)运行./configure,如果想指定后面编译过程的目录则
./configure -prefix [target folder]
(4)配置过程中会让你选择Qt的版本Commercial或Open Source,选o
(5)需要回车就回车,需要Y就Y,大概10几分钟配置完毕
(6)执行make,开始编译,过程大概3个小时
(7)编译完成后sudo make install,几分钟后安装完毕
(8)命令行中输入 qmake -v 看是否qmake已经添加到环境变量中,
如果已经添加,则显示qmake相关信息。
如果没有添加则需手动添加环境变量:
用户环境变量为: vim /home/[your own system name]/.bashrc
在文件后添加:
export QTDIR=/usr/local/ Qt-4.8.4 (your Qt version)
export PATH= Q T D I R / b i n : QTDIR/bin: QTDIR/bin:PATH
export MANPATH= Q T D I R / m a n : QTDIR/man: QTDIR/man:MANPATH
export LD_LIBRARY_PATH= Q T D I R / l i b : QTDIR/lib: QTDIR/lib:LD_LIBRARY_PATH
系统用户环境变量: sudo gedit /etc/profile
在文件后添加相同内容。
(9)重启后输入qmake -v 环境变量应该添加成功。
再安装Qt creator 。这里用.run图形化安装界面。
支持linux32位系统的creator版本较老,大概在3.5之前。
32位的Qt creator在加运行权限运行后会报错,错误忘了是什么,但很好解决,只要安装缺少的库就行,用sudo apt-get install xxx.so,安装开始后并没有弹出图形化安装界面,而是命令行安装界面,一直Y,安装完毕。
而如果安装64位的Qt creator直接双击打开,图形化安装即可。
这样就在64位Ubuntu系统下安装了64位的Qt和32位的Qt creator,
但是太过于繁琐,中间出现的包括环境变量的配置和32位库有关的错误数不胜数。而且安装完毕运行程序时还会报与32位库缺失相关的错误。
到这个网站寻找并安装缺失的库。
http://ftp.sjtu.edu.cn/ubuntu/pool/main/
而且安装完毕后没有Qt creator帮助文档,还得单独安装。
第一种方式整个安装过程大概需要5个小时,太麻烦,不推荐。
2.安装64位的Qt和Qt creator再添加32位gcc构建套件(非常方便)
(1)去之前介绍的Qt镜像站上下载任意新版本的Qt。
比如下载其中的qt-opensource-linux-x64-5.10.1.run
(2)下载完毕后,chmod加运行权限,运行出现图形化安装界面。
(3)有可能需要输入帐号密码,之后一直next。
选择你要安装的Qt版本,并且勾选Desktop gcc 64-bit和Sources,
下面是不可去掉勾选的Qt creator。
(5)next进入安装,大概不到半小时安装完毕。
此时,64位的Qt和creator安装完毕,打开Qt creator的选项查看构建套件(kit),只有Desktop Qt x.x.x GCC 64bit。
下一步,添加32位的gcc构建套件。
(1)打开Qt安装目录下的MaintenanceTool。
(2)点击setting。
(3)转到Repositories选项卡。
(4)在User defined repositories中Add库
打开之前的镜像站,进入online子目录。

选择qtsdkrepository子目录。
分别进入linux x64和linux x86两子目录。
分别进入root目录。
再分别进入qt。
至此,库添加完毕。
(5)在此界面选择Add or remove components,点next。
(6)几分钟的读取时间。列出所有可选的Qt版本。
可以看到,5.6之后的版本,gcc全部为64位。
而5.5之间的版本中,既有64位的gcc,也有32位的。
我选择Qt5.3版本,勾选gcc和Source Components,空间占用大约为1G。
之后next,等待安装完毕。
(7)
打开Qt creator的构建与运行选项卡,显示有两个构建套件。
转到Qt Versions选项卡,显示有两个qmake版本。
至此,构建完成。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu上安装Qt6交叉编译,可以按照以下步骤进行操作: 1. 首先,确保已经安装了libgl库,可以使用以下命令来安装: ``` sudo apt-get install libgl1-mesa-dev ``` 这样可以解决在执行Qt时出现“can't not find -lGL”的问题。 2. 下载并安装Qt6的开源版本。可以从Qt官方网站上下载适合您的Ubuntu版本的安装包。然后,在终端中导航到下载的安装包所在的目录,并运行以下命令来安装Qt6: ``` sudo ./qt-opensource-linux-x64-5.11.1.run ``` 这会启动Qt安装程序,并按照提示进行安装。 3. 安装完成后,您可以在Ubuntu的应用程序菜单中找到Qt。点击左下角的图标,然后搜索Qt即可找到Qt。 4. 接下来,需要设置交叉编译环境。首先,添加arm-linux-gnueabihf-gcc工具链。可以使用以下命令进行安装: ``` sudo apt-get install gcc-arm-linux-gnueabihf ``` 这将安装所需的交叉编译工具链。 5. 如果您的Ubuntu系统是arm64的,则需要搭建一个aarch64环境。可以参考以下步骤进行操作: - 首先,确认您的Ubuntu系统是arm64的,可以通过运行以下命令来检查: ``` uname -m ``` 如果结果是"aarch64",则您的系统架构已经是符合要求的。如果结果是"x86_64",则需要创建一个aarch64环境。 - 在虚拟机中安装一个aarch64Ubuntu系统,或者在另一台arm64的硬件设备上安装Ubuntu系统。 - 在该系统上搭建Qt交叉编译环境,确保Qt库和交叉编译工具匹配。 通过以上步骤,您就可以在Ubuntu上成功安装Qt6交叉编译环境了。请根据您的实际情况选择是否需要搭建aarch64环境。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [ubuntu搭建qt交叉编译环境](https://blog.csdn.net/L1643319918/article/details/125644934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu20.04配置aarch64Qt6环境(亲测有效)](https://blog.csdn.net/qq_63986699/article/details/127731136)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值