Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在龙芯迷你电脑上搭建开发环境

在龙芯迷你电脑上搭建开发环境

作者头像
云水木石
发布于 2025-01-23 07:35:06
发布于 2025-01-23 07:35:06
33100
代码可运行
举报
文章被收录于专栏:信创系统开发信创系统开发
运行总次数:0
代码可运行

之前我写过一篇文章《龙芯迷你主机,用来办公怎么样?》,到现在已经使用了一段时间。整体体验下来,系统是可用的,但离完美仍有差距,主要原因是龙芯生态中的应用还非常匮乏。原本在 UOS 系统下,应用就比 Windows 少很多,而龙芯版 UOS 系统的应用更加稀缺。

面对这样的困境,我们可以抱怨,但并没有太大意义。反过来思考,龙芯上的应用稀缺,国家又决心推广,这是否意味着开发人才存在缺口?这或许是一个机遇。如果能掌握一些龙芯系统的开发技能,未来在职场上的竞争力或许会大大提升。

既然如此,接下来就介绍如何在龙芯 UOS 系统上搭建 C/C++ 开发环境。

安装编译工具链

尽管龙芯生态尚不成熟,但其开发支持相对完备,已有多种编译器和工具链版本适配龙芯架构。唯一不足之处在于版本可能不是最新的,但通常这并不妨碍使用。

首先,安装基本的编译工具:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt install build-essential

build-essential 包含以下常用工具:

  • libc6-dev
  • gcc
  • g++
  • make
  • dpkg-dev

这些工具可以满足大多数程序编译需求。通过以下命令查看系统自带的 GCC 版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/loongarch64-linux-gnu/8/lto-wrapper
Target: loongarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Uos 8.3.0.13-deepin1' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,c++,fortran --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=loongarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libsanitizer --disable-libquadmath --disable-libquadmath-support --enable-plugin --with-system-zlib --enable-multiarch --disable-werror --with-arch=loongarch64 --with-abi=lp64 --enable-tls --disable-host-shared --disable-emultls --enable-checking=release --build=loongarch64-linux-gnu --host=loongarch64-linux-gnu --target=loongarch64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Uos 8.3.0.13-deepin1)

该版本的 GCC 为 8.3.0,支持 C++ 20 标准,除非有特殊需求,通常足够使用。

除了 GCC/G++,Clang 也是一个强大的编译器,安装也非常简单:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt install clang

查看 Clang 版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ clang --version
clang version 8.0.1-3~bpo10+1.lnd.12
Target: loongarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

Clang 版本为 8,尽管更新版本已经达到 18.1.8,但 Clang 8 在大多数情况下仍然足够使用。

除了编译器,像 Ninja 和 CMake 等工具也在 C/C++ 项目中广泛使用,可以通过以下命令安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt install ninja-build cmake git gdb

其中 Ninja 的版本为 1.10.1,CMake 为 3.22.1。

安装 Qt Creator

对于国产信创系统,Qt 框架是开发 C/C++ 应用的首选。Qt 强大的跨平台特性不言而喻,而开发 Qt 应用的最佳 IDE 工具便是 Qt Creator。

在 Windows 和 Linux x86 架构下,我们通常可以从 Qt 官网下载 Qt 社区版安装器,选择所需组件进行安装,但遗憾的是,龙芯架构并未在官网提供支持。

不过别担心,在龙芯 UOS 系统上安装 Qt 开发工具非常简单,只需执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt install qtcreator qt5-default

qt5-default 包含以下内容:

  • qtbase: Qt 基础模块集合(如 Widgets、Gui 等)
  • qmake: Qt 项目构建工具,将 .pro 文件转换为 Makefile 以进行编译。

qtcreator 包含:

  • qtcreator: Qt 官方 IDE
  • qt助手: Qt 模块的文档
  • qt linguist: 文字内容国际化工具
  • qt设计器: UI 布局设计工具

安装 deepin Union Code

在 UOS/deepin 系统中,除了 Qt Creator 外,还有一个不错的选择,那就是 deepin Union Code(前身为 deepin-IDE)。它是深度科技推出的一款集成开发环境(IDE),专为开发者提供高效、简洁的开发体验。

deepin Union Code 的特色如下:

  1. 国产化与本土化优化
    • 深度集成 deepin 生态:与 deepin/UOS 系统无缝集成,提供卓越的使用体验。
    • 支持国产操作系统与硬件:针对国产操作系统进行了优化,能够在飞腾、龙芯等国产芯片上更好运行。
  2. 简洁易用的界面设计
    • 深度简化的用户界面:符合国内用户的使用习惯,操作直观。
    • 完全集成开发工具:集成了代码编辑、调试、版本管理、终端等工具,减少插件冲突和管理负担。
  3. 开发效率与性能优化
    • 资源占用少:优化了资源占用,尤其适合低配置机器。
    • 集成的代码分析与调试工具:支持实时查看潜在问题并通过图形化界面调试,提升开发效率。
  4. 多语言支持
    • 支持多种编程语言:支持 C/C++、JavaPython、JavaScript 等多种编程语言。
  5. AI集成
    • 智能问答:开发中遇到的技术问题,可直接向 AI 提问。无需离开 IDE 环境去搜索引擎寻找答案,让开发者更沉浸于开发环境。
    • 代码翻译:基于 AI 大模型对代码进行语义级翻译,支持多种编程语言互译。
    • 自动添加注释:支持给代码自动添加行级注释,节省大量开发时间。没有注释的历史代码,也不再是问题。
    • 代码生成和补全:根据自然语言注释描述的功能自动生成代码,也可以根据已有的代码自动生成后续代码,补全当前行或生成后续若干行,帮助提高编程效率。

安装 deepin Union Code 同样简单,在应用商店搜索 deepin-IDE 即可。

安装 VS Code

除了 Qt Creator 和 deepin Union Code,另一个流行的开发工具是 VS Code。虽然 VS Code 严格来说是一个编辑器,而非 IDE,但配合插件,它能支持多种编程语言,适合跨平台开发。

VS Code官方并没有提供龙芯架构的支持,不过在龙芯 UOS 系统中,安装 VS Code 也非常简单,只需在应用商店中搜索并安装。

总结

至此,我们已经成功搭建了一套完整的 C/C++ 开发环境,接下来可以开始编写代码了。

尽管龙芯 UOS 系统的生态还在发展中,但作为国产操作系统,它具有巨大的发展潜力。通过掌握这套系统的开发技能,既能提升个人能力,也能为国产软件的发展贡献力量。

希望这篇文章能帮助你在龙芯迷你电脑上成功搭建高效的开发环境,祝你编码愉快!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云水木石 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Qt:windows下Qt安装教程
Qt5.12下载网址: http://download.qt.io/archive/qt/5.12/5.12.2/
全栈程序员站长
2022/08/29
7K0
Qt:windows下Qt安装教程
使用国产操作系统作为主力开发系统一年了
今天早上收到公众号推送deepin 25 正式发布!万物向新,坚如磐石,才发现deepin又发布新的版本了。这距离我开始使用国产操作系统作为主力开发系统差不多一年时间。当时还写过一篇文章:
云水木石
2025/06/28
810
使用国产操作系统作为主力开发系统一年了
点赞!微信4.0原生国产系统版本和 Windows、 MacOS 版本同步发布,还支持龙芯、麒麟等国产芯片
在此前的文章《国产芯片+国产操作系统打造办公系统》中,我分享了在 UOS 系统上工作的体验。尽管未提及微信,原因是微信主要定位于移动通讯软件。但在工作过程中,微信 PC 版的使用频率还挺高,比如在和外部客户、合作伙伴沟通,很多时候都是通过微信。在电脑上使用,打字,收发文件,都比在手机上方便很多。
云水木石
2025/01/23
9770
点赞!微信4.0原生国产系统版本和 Windows、 MacOS 版本同步发布,还支持龙芯、麒麟等国产芯片
Ubuntu 系统配置 VS Code C++ 开发环境
build-essential 包含了 GNU 编辑器集合、GNU 调试器、其他编译软件所必需的开发库和工具,简单来说,安装了 build-essential 就相当于安装了 gcc、g++、make 等工具。
为为为什么
2023/12/14
1.6K0
Ubuntu 系统配置 VS Code C++ 开发环境
使用QEMU搭建ARM64实验环境
对于Linux爱好者,你是否也有这样的困扰,为了学习Linux而去购买昂贵的开发版,这大可不必,QEMU模拟器几乎可以满足你的需求,足够你去学习Linux,它能够模拟x86, arm, riscv等各种处理器架构,本文将向你呈现的不是QEMU/虚拟化的原理解读,而是如何搭建一个用于学习linux的QEMU环境,当然对于Linux内核的学习这已经足够了。
用户7244416
2021/08/06
3.5K1
UOS 系统 Qt 版本切换
最近在 UOS 1070 版本上编译Union Code 软件,结果出现如下错误:
云水木石
2025/01/23
2830
UOS 系统 Qt 版本切换
都是软件版本兼容惹的祸:龙芯 UOS 系统上 Qt Creator 启动失败
在《在龙芯迷你电脑上搭建开发环境》一文中,我详细介绍了如何在龙芯 UOS 系统上搭建开发环境,这其中就介绍了 Qt 开发工具 Qt Creator 的安装过程。然而,Qt Creator 安装之后,从菜单上启动,没有任何反应,从终端上启动,提示如下:
云水木石
2025/01/23
1960
都是软件版本兼容惹的祸:龙芯 UOS 系统上 Qt Creator 启动失败
VSCode 配置 C++ 运行环境
本文记录使用 vscode 配置c++编程环境的流程。 环境准备 项目 内容 操作系统 Windows 10 软件安装 VS code 官网:https://code.visualstudio.com/ 安装gcc编译器 下载 链接:MinGW-w64 - for 32 and 64 bit Windows 选最新版本中的x86_64-posix-seh 安装 解压压缩包 将目录中的bin添加到环境变量 验证 在cmd中输入命令 > gcc -v Using built
为为为什么
2022/08/05
1.3K0
龙芯新世界之路,道长且阻
在上一篇《龙芯迷你主机,用来办公怎么样?》中,我分享了用龙芯迷你主机搭配统信 UOS 进行日常办公的体验。这一体验,半年时间就过去了。半年下来,总体感觉差强人意,搭配统信 UOS 系统,日常文档编辑、网页浏览、在线视频会议等常见办公任务运行稳定。但是由于生态起步阶段,多数软件尚未提供 LoongArch 原生版本,阵容不仅不及 x86,甚至还落后于 ARM 平台。作为 Linux 生态的重要补充 Wine 应用,在龙芯上存在很多兼容问题。
云水木石
2025/05/01
1980
龙芯新世界之路,道长且阻
使用国产操作系统作为开发系统
长期以来,我一直是在 Ubuntu 系统上做开发。近一年来,由于为信创系统(统信 UOS、银河麒麟等)开发应用软件,免不了使用国产操作系统。使用下来,发现国产系统在易用性、稳定性方面已经相当不错,而且用户界面比起 Ubuntu 还美观很多。系统集成的应用商店,里面的应用非常全面,基本上满足了作为系统开发的需求。
云水木石
2024/07/18
4440
使用国产操作系统作为开发系统
VS2019 Qt开发环境搭建与配置
vs2022 qt vsaddin已经更新,可以使用了,链接:Index of /archive/vsaddin/2.8.1
全栈程序员站长
2022/08/29
9.6K0
VS2019 Qt开发环境搭建与配置
宝塔面板安装教程
必须为没装过其它环境如Apache/Nginx/php/MySQL的新系统,推荐使用centos 7.X的系统安装宝塔面板
鹏程
2023/05/02
1.1K0
宝塔面板安装教程
qt没有被正确安装_qt软件安装步骤
对于Qt的初学者来说,Qt有很多不熟悉的地方,安装和使用时,都会遇到各种各样的“坑”。这些坑,如果经历过一次,就会发现其实是很简单的问题。但是如果不熟悉,那么可能折腾很久也没解决。因此我把我自己遇到的(也是后来常常被问到的)一些问题放在这里,供大家参考、讨论。
全栈程序员站长
2022/09/19
4.5K0
qt没有被正确安装_qt软件安装步骤
Qt应用开发--国产工业开发板全志T113-i的部署教程
Qt在工业上的使用场景包括工业自动化、嵌入式系统、汽车行业、航空航天、医疗设备、制造业和物联网应用。Qt被用来开发工业设备的用户界面、控制系统、嵌入式应用和其他工业应用,因其跨平台性和丰富的功能而备受青睐。
阿志小管家
2024/02/02
5640
Qt应用开发--国产工业开发板全志T113-i的部署教程
envoy filter 开发实践系列 3:编译 envoy 的其它方式
前天早上开会还说这个 envoy 1.16 不知道什么时候发布,我们需要的几个新特性都在这个版本中,今天一看已经发布了,所以今天又测试了一波 1.16 上的例子。
黑光技术
2020/11/03
2.2K0
老旧 Linux 系统搭建现代 C++ 开发环境 —— 基于 neovim
公司配发的电脑是 macOS,日常开发需要访问 Linux 虚拟机,出于安全方面的考虑,只能通过跳板机登录。这阻止了大多数远程图形界面的使用,让写代码的工作变得复杂起来,市面上非常好用的 VSCode 都用不了。因此考虑基于 vim 搭建一套个人开发环境,需要支持以下特性:
海海
2024/08/01
7120
老旧 Linux 系统搭建现代 C++ 开发环境 —— 基于 neovim
Linux系统宝塔安装教程
注意:必须为没装过其它环境如Apache/Nginx/php/MySQL的新系统,推荐使用centos 7.X的系统安装宝塔面板
小晟
2023/04/01
2.3K0
GCC 降级 / 版本选择
我当前 gcc 的版本为 11.4, 但是需要安装 gcc 7的版本,但是安装时报错:
为为为什么
2024/09/07
6000
iMX6 yocto平台QT交叉编译环境搭建
http://blog.csdn.net/lu_embedded/article/details/56102831
杨源鑫
2019/07/04
2.6K0
iMX6 yocto平台QT交叉编译环境搭建
创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—Qt工程编译说明
创龙科技 TL3562-EVM-B 是一款基于瑞芯微 RK3562J/RK3562 处理器设计的四核 ARMCortex-A53 +单核 ARM Cortex-M0 国产工业评估板,主频高达 2.0GHz。评估板由核心板和评估底板组成,核心板 CPU、ROM、RAM、电源、晶振、连接器等所有元器件均采用国产工业级方案,国产化率 100%。评估底板大部分元器件亦采用国产工业级方案,国产化率约 99%(按元器件数量占比,数据仅供参考)。核心板经过专业的PCBLayout 和高低温测试验证,质量稳定可靠,可满足各种工业应用环境要求。
创龙科技Tronlong
2025/07/02
1320
创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—Qt工程编译说明
相关推荐
Qt:windows下Qt安装教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验