您现在的位置是:首页 > 编程 > 

点赞!4.0原生国产系统版本和 Windows、 MacOS 版本同步发布,还支持龙芯、麒麟等国产芯片

2025-07-19 00:27:36
点赞!4.0原生国产系统版本和 Windows、 MacOS 版本同步发布,还支持龙芯、麒麟等国产芯片 在此前的文章《国产芯片+国产操作系统打造办公系统》中,我分享了在 UOS 系统上工作的体验。尽管未提及,原因是主要定位于移动通讯软件。但在工作过程中, PC 版的使用频率还挺高,比如在和外部客户、合作伙伴沟通,很多时候都是通过。在电脑上使用,打字,收发文件,都比在手机上方便很

点赞!4.0原生国产系统版本和 Windows、 MacOS 版本同步发布,还支持龙芯、麒麟等国产芯片

在此前的文章《国产芯片+国产操作系统打造办公系统》中,我分享了在 UOS 系统上工作的体验。尽管未提及,原因是主要定位于移动通讯软件。但在工作过程中, PC 版的使用频率还挺高,比如在和外部客户、合作伙伴沟通,很多时候都是通过。在电脑上使用,打字,收发文件,都比在手机上方便很多。

尽管 UOS 应用商店早早上线了,最初的版本却是基于 Wine 运行的 Windows 版,随后虽推出了 Linux 版,但功能十分简陋,几乎让人联想到早期的 QQ for Linux。长期以来,的路线是优先支持苹果、Windows 和安卓平台,Linux 版本几乎不受关注。

昨天打开 UOS 应用商店时,看到大幅推荐画面, 4.0 原生版竟然同步于 Windows 和 macOS 发布,且功能毫无删减。更值得称赞的是,它还支持 LoongArch 64 和 ARM 架构,这意味着已经可以在龙芯、麒麟、飞腾等国产芯片上原生运行。

从应用商店安装之后,打开,和 Windows 版本一样,界面简洁,功能齐全。

查看版本,直接来到了 4.0.0.2,和 Windows 版本一样。

龙芯 CPU 发展这么多年,生态一直不太行,比如 UOS 龙芯应用商店,里面的应用比 UOS x86就少很多,更别说国外的软件。这次同步发布各种架构的版本,算是对国产 CPU、国产系统的大力支持。

这次能够做到全平台的支持,据说是因为采用 QT 进行了重构。之前 QQ 也是进行过重构,但采用的是 Electron 框架。和 QQ 是采用不同的框架吗?带着这样的疑问,我进到的程序目录下,发现并没有 Qt 相关的动态库,使用 ldd 命令查看:

代码语言:javascript代码运行次数:0运行复制
uos@uos-loongsun-PC:/opt/apps/wechat/files$ ldd wechat
        linux-vdso.so.1 (0x000000fffce68000)
        libglib-2.0.so.0 => /lib/loongarch64-linux-gnu/libglib-2.0.so.0 (0x000000ffed278000)
        libatomic.so.1 => /lib/loongarch64-linux-gnu/libatomic.so.1 (0x000000ffed268000)
        libXcomposite.so.1 => /lib/loongarch64-linux-gnu/libXcomposite.so.1 (0x000000ffed25c000)
        libXrender.so.1 => /lib/loongarch64-linux-gnu/libXrender.so.1 (0x000000ffed248000)
        libXrandr.so.2 => /lib/loongarch64-linux-gnu/libXrandr.so.2 (0x000000ffed24000)
        libandromeda.so => /opt/apps/wechat/files/./libandromeda.so (0x000000ffecd68000)
        libconfService.so => /opt/apps/wechat/files/./libconfService.so (0x000000ffecb18000)
        libilink2.so => /opt/apps/wechat/files/./libilink2.so (0x000000ffec924000)
        libilink_network.so => /opt/apps/wechat/files/./libilink_network.so (0x000000ffec108000)
        libilink_protobuf.so => /opt/apps/wechat/files/./libilink_protobuf.so (0x000000ffec0c4000)
        libowl.so => /opt/apps/wechat/files/./libowl.so (0x000000ffebf90000)
        libvoipChannel.so => /opt/apps/wechat/files/./libvoipChannel.so (0x000000ffebd78000)
        libvoipCodec.so => /opt/apps/wechat/files/./libvoipCodec.so (0x000000ffeaa04000)
        libvoipComm.so => /opt/apps/wechat/files/./libvoipComm.so (0x000000ffea9b0000)
        libWxH264.so => /opt/apps/wechat/files/./libWxH264.so (0x000000ffea750000)
        libwxtrans.so => /opt/apps/wechat/files/./libwxtrans.so (0x000000ffe8dc0000)
        libmmmojo.so => /opt/apps/wechat/files/./libmmmojo.so (0x000000ffe8b44000)
        libz.so.1 => /lib/loongarch64-linux-gnu/libz.so.1 (0x000000ffe8b20000)
        libdl.so.2 => /lib/loongarch64-linux-gnu/libdl.so.2 (0x000000ffe8b14000)
        libxkbcommon.so.0 => /lib/loongarch64-linux-gnu/libxkbcommon.so.0 (0x000000ffe8acc000)
        libxkbcommon-x11.so.0 => /lib/loongarch64-linux-gnu/libxkbcommon-x11.so.0 (0x000000ffe8abc000)
        libxcb-glx.so.0 => /lib/loongarch64-linux-gnu/libxcb-glx.so.0 (0x000000ffe8a9c000)
        libxcb-xkb.so.1 => /lib/loongarch64-linux-gnu/libxcb-xkb.so.1 (0x000000ffe8a7c000)
        libxcb-randr.so.0 => /lib/loongarch64-linux-gnu/libxcb-randr.so.0 (0x000000ffe8a64000)
        libxcb-icccm.so.4 => /lib/loongarch64-linux-gnu/libxcb-icccm.so.4 (0x000000ffe8a58000)
        libxcb-shm.so.0 => /lib/loongarch64-linux-gnu/libxcb-shm.so.0 (0x000000ffe8a4c000)
        libxcb-render.so.0 => /lib/loongarch64-linux-gnu/libxcb-render.so.0 (0x000000ffe8a8000)
        libxcb-image.so.0 => /lib/loongarch64-linux-gnu/libxcb-image.so.0 (0x000000ffe8a2c000)
        libxcb-xfixes.so.0 => /lib/loongarch64-linux-gnu/libxcb-xfixes.so.0 (0x000000ffe8a1c000)
        libxcb-shape.so.0 => /lib/loongarch64-linux-gnu/libxcb-shape.so.0 (0x000000ffe8a10000)
        libxcb-sync.so.1 => /lib/loongarch64-linux-gnu/libxcb-sync.so.1 (0x000000ffe8a00000)
        libxcb-render-util.so.0 => /lib/loongarch64-linux-gnu/libxcb-render-util.so.0 (0x000000ffe89ec000)
        libxcb-keysyms.so.1 => /lib/loongarch64-linux-gnu/libxcb-keysyms.so.1 (0x000000ffe89e0000)
        libxcb.so.1 => /lib/loongarch64-linux-gnu/libxcb.so.1 (0x000000ffe89b4000)
        libX11.so.6 => /lib/loongarch64-linux-gnu/libX11.so.6 (0x000000ffe8870000)
        libX11-xcb.so.1 => /lib/loongarch64-linux-gnu/libX11-xcb.so.1 (0x000000ffe8864000)
        libfontconfig.so.1 => /lib/loongarch64-linux-gnu/libfontconfig.so.1 (0x000000ffe8818000)
        libdbus-1.so. => /lib/loongarch64-linux-gnu/libdbus-1.so. (0x000000ffe87c4000)
        libtiff.so.5 => /lib/loongarch64-linux-gnu/libtiff.so.5 (0x000000ffe8744000)
        libgcc_s.so.1 => /lib/loongarch64-linux-gnu/libgcc_s.so.1 (0x000000ffe86dc000)
        libpthread.so.0 => /lib/loongarch64-linux-gnu/libpthread.so.0 (0x000000ffe86b4000)
        libc.so.6 => /lib/loongarch64-linux-gnu/libc.so.6 (0x000000ffe8548000)
        /lib64/ld.so.1 (0x000000fff6fddc18)
        libpcre.so. => /lib/loongarch64-linux-gnu/libpcre.so. (0x000000ffe84f8000)
        libXext.so.6 => /lib/loongarch64-linux-gnu/libXext.so.6 (0x000000ffe84dc000)
        libnss.so => /lib/loongarch64-linux-gnu/libnss.so (0x000000ffe8b8000)
        libnssutil.so => /lib/loongarch64-linux-gnu/libnssutil.so (0x000000ffe880000)
        libnspr4.so => /lib/loongarch64-linux-gnu/libnspr4.so (0x000000ffe8c000)
        libsmime.so => /lib/loongarch64-linux-gnu/libsmime.so (0x000000ffe808000)
        libstdc++.so.6 => /lib/loongarch64-linux-gnu/libstdc++.so.6 (0x000000ffe8140000)
        libm.so.6 => /lib/loongarch64-linux-gnu/libm.so.6 (0x000000ffe8084000)
        libxcb-util.so.1 => /lib/loongarch64-linux-gnu/libxcb-util.so.1 (0x000000ffe8074000)
        libXau.so.6 => /lib/loongarch64-linux-gnu/libXau.so.6 (0x000000ffe8068000)
        libXdmcp.so.6 => /lib/loongarch64-linux-gnu/libXdmcp.so.6 (0x000000ffe8058000)
        libfreetype.so.6 => /lib/loongarch64-linux-gnu/libfreetype.so.6 (0x000000ffe7f9c000)
        libexpat.so.1 => /lib/loongarch64-linux-gnu/libexpat.so.1 (0x000000ffe7f48000)
        libuuid.so.1 => /lib/loongarch64-linux-gnu/libuuid.so.1 (0x000000ffe7f8000)
        libsystemd.so.0 => /lib/loongarch64-linux-gnu/libsystemd.so.0 (0x000000ffe7e88000)
        libwebp.so.6 => /lib/loongarch64-linux-gnu/libwebp.so.6 (0x000000ffe7e0000)
        libzstd.so.1 => /lib/loongarch64-linux-gnu/libzstd.so.1 (0x000000ffe7d60000)
        liblzma.so.5 => /lib/loongarch64-linux-gnu/liblzma.so.5 (0x000000ffe7d4000)
        libjbig.so.0 => /lib/loongarch64-linux-gnu/libjbig.so.0 (0x000000ffe7d20000)
        libjpeg.so.62 => /lib/loongarch64-linux-gnu/libjpeg.so.62 (0x000000ffe7ccc000)
        libplc4.so => /lib/loongarch64-linux-gnu/libplc4.so (0x000000ffe7cc0000)
        libplds4.so => /lib/loongarch64-linux-gnu/libplds4.so (0x000000ffe7cb4000)
        libbsd.so.0 => /lib/loongarch64-linux-gnu/libbsd.so.0 (0x000000ffe7c94000)
        libpng16.so.16 => /lib/loongarch64-linux-gnu/libpng16.so.16 (0x000000ffe7c58000)
        librt.so.1 => /lib/loongarch64-linux-gnu/librt.so.1 (0x000000ffe7c48000)
        liblz4.so.1 => /lib/loongarch64-linux-gnu/liblz4.so.1 (0x000000ffe7c10000)
        libgcrypt.so.20 => /lib/loongarch64-linux-gnu/libgcrypt.so.20 (0x000000ffe7b40000)
        libgpg-error.so.0 => /lib/loongarch64-linux-gnu/libgpg-error.so.0 (0x000000ffe7b18000)

也并没有看到 Qt 相关 so。继续使用 strings 命令搜索代码中的符号:

代码语言:javascript代码运行次数:0运行复制
uos@uos-loongsun-PC:/opt/apps/wechat/files$ strings wechat |grep "QApplication"
QShortcut: Initialize QApplication before calling 'setEnabled'.
QCoreApplication::arguments: Please instantiate the QApplication object first
QWidget: Cannot create a QWidget without QApplication
QEventLoop: Cannot be used without QApplication
QApplication: invalid style override '%s' passed, ignoring it.
QShortcut: Initialize QApplication before calling 'setAutoRepeat'.
Must ctruct a QApplication first.
QApplication::%s: Please instantiate the QApplication object first
WARIG: QApplication was not created in the main() thread.
QShortcut: Initialize QApplication before calling 'QShortcut'.
QShortcut: Initialize QApplication before calling 'setContext'.
QWidget: Must ctruct a QApplication before a QWidget
QApplicationStateChangeEvent(
QApplication::notify: Unexpected null receiver
QShortcut: Initialize QApplication before calling 'setKey'.
QCoreApplication::applicationDirPath: Please instantiate the QApplication object first
QCoreApplication::applicationFilePath: Please instantiate the QApplication object first
12QApplication
19QApplicationPrivate
QApplication
28QApplicationStateChangeEvent

换一个 Qt 的关键字进行搜索:

代码语言:javascript代码运行次数:0运行复制
uos@uos-loongsun-PC:/opt/apps/wechat/files$ strings wechat |grep "QWindow"
QWindows cannot be reparented into desktop windows
QWindow::fromWinId(): platform plugin does not support foreign windows.
1focusWindowChanged(QWindow*)
QWindow::setWindowStates does not accept Qt::WindowActive
%s QWindow has no platform window, see QTBUG-2681
QWindowSystemInterface::flushWindowSystemEvents() invoked after QGuiApplication destruction, discarding 
QWindow(0x0)
QWindowStateChangeEvent
passed to QWindow::startSystemResize, ignoring.
2focusWindowChanged(QWindow*)
QWindowsStyle
Manually deleting a QPlatformScreen. Call QWindowSystemInterface::handleScreenRemoved instead.
Attempting to create QWindow-based QOffscreenSurface outside the gui thread. Expect failures.
QWindowsVistaStyle
QWindowContainer: embedded window cannot be null
QWindowContainer
29QWindowSystemInterfacePrivate17WindowSystemEventE
29QWindowSystemInterfacePrivate9UserEventE
29QWindowSystemInterfacePrivate10InputEventE
29QWindowSystemInterfacePrivate8KeyEventE
29QWindowSystemInterfacePrivate16ContextMenuEventE
virtual void QXcbBackingStore::flush(QWindow*, ct QRegion&, ct QPoint&)
16QWindowContainer
2QWindowContainerPrivate
QWindowContainer
QWindow*
20QWindowsStylePrivate
1QWindowsStyle
QWindowsStyle
29QWindowSystemInterfacePrivate10CloseEventE
29QWindowSystemInterfacePrivate19GeometryChangeEventE
29QWindowSystemInterfacePrivate10EnterEventE
29QWindowSystemInterfacePrivate10LeaveEventE
29QWindowSystemInterfacePrivate20ActivatedWindowEventE
29QWindowSystemInterfacePrivate2WindowStateChangedEventE
29QWindowSystemInterfacePrivate24WindowScreenChangedEventE
29QWindowSystemInterfacePrivate27SafeAreaMarginsChangedEventE
29QWindowSystemInterfacePrivate28ApplicationStateChangedEventE
29QWindowSystemInterfacePrivate16FlushEventsEventE
29QWindowSystemInterfacePrivate10MouseEventE
29QWindowSystemInterfacePrivate10WheelEventE
29QWindowSystemInterfacePrivate10TouchEventE
29QWindowSystemInterfacePrivate22ScreenOrientationEventE
29QWindowSystemInterfacePrivate19ScreenGeometryEventE
29QWindowSystemInterfacePrivate29ScreenLogicalDotsPerInchEventE
29QWindowSystemInterfacePrivate22ScreenRefreshRateEventE
29QWindowSystemInterfacePrivate16ThemeChangeEventE
29QWindowSystemInterfacePrivate11ExposeEventE
29QWindowSystemInterfacePrivate1FileOpenEventE
29QWindowSystemInterfacePrivate11TabletEventE
29QWindowSystemInterfacePrivate25TabletEnterProximityEventE
29QWindowSystemInterfacePrivate25TabletLeaveProximityEventE
29QWindowSystemInterfacePrivate18PlatformPanelEventE
29QWindowSystemInterfacePrivate12GestureEventE
25QWindowSystemEventHandler
QWindow*
7QWindow
14QWindowPrivate
QWindow
QWindow::Visibility
QWindow*
2QWindowStateChangeEvent

可以看出 wechat 这个应用程序还是有许多 QT 相关的符号,基本上可以确定是使用了 QT,至于为什么没有加载 Qt 动态库,只有一个解释,那就是静态链接了 Qt 库。这一点倒是挺特别的,因为使用 Qt 开发,一般只会使用 Qt 动态库。

如果使用 ps 命令查看:

看到这张图,可能有人会认为采用了 Electron 框架,其实这个真不一定。熟悉浏览器的朋友一眼就可以看出,这是在中启动了浏览器进程,其实这也很好理解,、小程序都依赖浏览器内核,所以集成 chromium 不足为奇。

在龙芯的机器上体验了一下,确实很流畅,没有卡顿,比原来的 Wine 版本要好多了。因为以前的 Wine 版本其实是 X86 架构的 Windows 应用,存在指令集的转换,Wine 在某些方面的效能也不及 Linux 原生应用。

在办公室,企业比使用得更多,可惜的是,企业还没有推出原生版,依然只能使用 Wine 来运行 Windows 版的企业。难道企业和还不是一个团队开发的?什么时候企业也和一样,提供全平台全架构版本,那国产系统就更完美了。

你还期待哪些应用推出原生版,欢迎评论区留言!

本文参与 腾讯云自媒体同步曝光计划,分享自。原始发表:2024-11-07,如有侵权请联系 cloudcommunity@tencent 删除芯片MacOS同步系统

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1133407.html

相关标签:无
上传时间: 2025-07-18 22:30:15
留言与评论(共有 13 条评论)
本站网友 朱雯朱静
0秒前 发表
handleScreenRemoved instead. Attempting to create QWindow-based QOffscreenSurface outside the gui thread. Expect failures. QWindowsVistaStyle QWindowContainer
本站网友 中国大豆
1分钟前 发表
继续使用 strings 命令搜索代码中的符号:代码语言:javascript代码运行次数:0运行复制uos@uos-loongsun-PC
本站网友 洋甘菊精油的作用
16分钟前 发表
Windows 和安卓平台
本站网友 科乐美
19分钟前 发表
至于为什么没有加载 Qt 动态库
本站网友 蛇怕什么
18分钟前 发表
比如 UOS 龙芯应用商店
本站网友 重庆3d魔幻艺术馆
13分钟前 发表
Wine 在某些方面的效能也不及 Linux 原生应用
本站网友 移动ip代理
23分钟前 发表
但功能十分简陋
本站网友 听小说下载
29分钟前 发表
本站网友 国金证券太阳至强版
15分钟前 发表
applicationDirPath
本站网友 冬虫夏草如何吃
30分钟前 发表
打字
本站网友 香蜜湖1号
4分钟前 发表
这是在中启动了浏览器进程
本站网友 南昌搜房网二手房
9分钟前 发表
因为以前的 Wine 版本其实是 X86 架构的 Windows 应用