银河麒麟ARM64 飞腾FT2000 linuxdeployqt linux打包qt

下载linuxdeployqt-aarch64.AppImage

下载地址 linuxdeployqt-aarch64.AppImage

qt版本说明

银河麒麟arm64 自带Qt 4.8.7 和 Qt5.6.1
查看linuxdeployqt源码对版本对区分

		   if (qmakePath.isEmpty()) {
           // Try to find a version specific qmake first
           // openSUSE has qmake for Qt 4 and qmake-qt5 for Qt 5
           // Qt 4 on Fedora comes with suffix -qt4
           // http://www.geopsy.org/wiki/index.php/Installing_Qt_binary_packages
           if(qtDetected == 5){
               qmakePath = QStandardPaths::findExecutable("qmake-qt5");
               LogDebug() << "qmake 5";
           } else if(qtDetected == 4){
               qmakePath = QStandardPaths::findExecutable("qmake-qt4");
               LogDebug() << "qmake 4";
           }

           if(qmakePath.isEmpty()){
             // The upstream name of the binary is "qmake", for Qt 4 and Qt 5
             qmakePath = QStandardPaths::findExecutable("qmake");
           }
       }

银河麒麟arm64 /usr/bin目录下 默认只有 qmake qmake-qt4 没有qmake-qt5
手动为/usr/lib/aarch64-linux-gnu/qt5/bin/qmake 创建快捷方式并重命名为qmake-qt5
执行如下命令

sudo ln -s /usr/lib/aarch64-linux-gnu/qt5/bin/qmake /usr/bin/qmake-qt5 

执行完成后检验方法如下:
qmake各版本
如果默认使用Qt4版本 无需执行创建快捷方式这一步 因为默认qmake-qt4就有

linuxdeployqt 拷贝至bin目录

linuxdeployqt-aarch64.AppImage 下载完成后移动到/usr/local/bin目录下并重命名

	sudo mv linuxdeployqt-aarch64.AppImage /usr/local/bin/linuxdeployqt 

验证
linuxdeployqt验证
有版本信息输出表示打包程序已就为

打包

准备编译好的程序

Simplest example

You’ll need to provide the basic structure of an AppDir which should look something like this:

your_app.AppDir
	└── usr
	    ├── bin
	    │   └── your_app
	    ├── lib
	    └── share
	        ├── applications
	        │   └── your_app.desktop
	        └── icons
	            └── <theme>
	                └── <resolution> 
	                    └── apps 
	                        └── your_app.png

执行如下命令

linuxdeployqt your_app.AppDir/your_app.desktop -verbose=3 -appimage 

将会输出your_app-aarch64.AppImage

具体可参考官方说明

其他参考

linuxdeployqt github
patchelf
AppImageKit
其他平台打包教程

如有其他问题可关注公众号

公众号二维码 欢迎关注

### FT2000/4 处理器在银河麒麟 V4 操作系统上的安装教程 #### 环境概述 银河麒麟 V4 是一款基于 Linux 的国产操作系统,主要支持飞腾系列处理器。对于 FT2000/4 处理器的支持,通常需要特定的硬件配置和软件环境调整。以下是针对该平台的操作指南。 --- #### 一、准备工作 1. **获取镜像文件** 下载适合 FT2000/4 平台的银河麒麟 V4 ISO 文件。可以通过官方渠道或者授权站点下载对应的版本。 2. **制作启动 U 盘** 使用 UltraISO 或其他类似工具将 ISO 文件写入到 U 盘中。操作步骤可参考已有文档中的相关内容[^2],注意选择合适的写入模式(如 USB-HDD+)以及 Syslinux 引导扇区设置。 3. **检查 BIOS 设置** 将目标主机的 BIOS 启动项更改为优先从 U 盘启动,并确保启用了 Legacy Boot 支持。 --- #### 二、系统安装过程 1. **启动安装界面** 插入已准备好的 U 盘并重启计算机,通过 BIOS 菜单选择从 U 盘启动。进入银河麒麟 V4 的图形化安装向导。 2. **分区与格式化** 在安装过程中,需手动或自动分配磁盘空间。建议为根目录 `/` 和交换分区 `swap` 创建独立的空间划分。如果计划长期运行开发环境或其他复杂应用,可以额外预留一些存储区域用于数据保存。 3. **网络连接配置** 若联网功能可用,则可以在安装阶段同步更新最新的补丁程序;否则后续可能需要单独处理离线升级事宜。 4. **完成初始化设定** 输入用户名密码等基本信息后等待整个部署流程结束即可获得基础版的工作桌面环境。 --- #### 三、常见依赖库及工具链构建 由于部分开源项目可能存在兼容性差异,因此有必要预先搭建好必要的编译环境: ```bash yum groupinstall "Development Tools" yum install gcc-c++ make automake autoconf libtool pkgconfig cmake perl wget bzip2 tar gzip unzip pcre-devel zlib-devel openssl-devel readline-devel sqlite-devel ncurses-devel glibc-static libstdc++-static expat-devel curl-devel git python-setuptools rpm-build redhat-rpm-config ``` 以上命令列出了大多数情况下所需的通用组件清单[^1],实际执行时应视具体情况增减条目。 --- #### 四、典型应用程序移植实例——以 MySQL 数据库为例 假设要源码形式安装旧版本数据库引擎 (e.g., MySQL 5.1.x),则按照如下顺序逐步推进: 1. 解压压缩包至指定位置; ```bash tar zxvf mysql-5.1.73.tar.gz -C /usr/src/ cd /usr/src/mysql-5.1.73/ ``` 2. 执行 configure 脚本检测当前机器特性参数; ```bash ./configure --prefix=/usr/local/mysql \ --with-extra-charsets=all \ --enable-thread-safe-client \ --disable-shared \ --without-debug ``` 3. 编译加链接生成最终产物; ```bash make && make install ``` 4. 初始化管理账户体系结构; ```bash scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql cp support-files/my-large.cnf /etc/my.cnf chown -R root:mysql /usr/local/mysql chmod +x /etc/init.d/mysql.server chkconfig --add mysqld service mysqld start ``` 至此已完成基本服务端口监听状态激活工作流描述[^1]。 --- #### 五、高级定制选项举例说明 —— Qt 开发框架适配案例分析 当涉及到 GUI 应用场景下的跨平台迁移改造任务时,往往离不开第三方图形渲染类库的帮助。这里选取了较为流行的 C++ 绑定解决方案之一即 Qt 工具集作为示范对象来阐述具体实现方法论要点所在之处: 调用其自带脚本传参定义交叉编译路径规则从而满足不同 CPU 架构间无缝切换需求条件限制前提下达成预期效果表现形式呈现出来给读者朋友们分享学习参考资料借鉴价值意义非凡重要程度不言而喻[^3]: ```bash ./configure -prefix /opt/qt-everywhere-src-5.9.8/arm64 \ -device linux-aarch64-gnu-g++ \ -sysroot $(pwd)/aarch64-sysroot \ -opensource -confirm-license \ -release -reduce-relocations \ -no-pch -opengl es2 -eglfs \ -skip webengine -nomake examples -nomake tests make -j$(nproc) make install ``` --- #### 总结陈词 综上所述,围绕着如何顺利开展基于飞腾 FT2000/4 微架构之上所搭载之银河麒麟 OS 版本号等于四这一特殊组合情形之下展开论述探讨研究方向思路清晰明了易懂便于理解掌握运用实践操作性强效率高成果显著值得推广普及开来让更多同行受益匪浅收获满满!
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

车轮滚滚向西行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值