要做 Linux 桌面开发了,需要点什么准备知识?

2024-04-29 17:53:29 +08:00
 WangLiCha

公司新业务需求需要做一点国产化开发,所以需要开发一点 Linux 桌面程序,因为可能涉及到一些系统 API 的交互运用,所以技术栈初步选定了 Qt 。

之前的 Linux 的了解仅限于为了搭服务器学过一点基础的 shell 命令,涉及的桌面的完全不熟悉,应该看点哪方面的资料比较合适?

顺带问一下,因为之前是 Windows 开发所以基本习惯在 Windows 下用 Visual Studio ,但是现在要转向做 Linux 桌面程序的话是不是最好还是需要一个真实的 Linux 环境然后在上面做开发工作? Linux 上不同的桌面环境(据我所知有什么 KDE ,GNOME 之类的)上开发软件有区别吗?

4243 次点击
所在节点    程序员
28 条回复
fcyxp
2024-04-30 11:31:36 +08:00
用最新的 visual studio ,用 cmake 构建 qt 应用,装个虚拟机,支持远程构建
debuggerx
2024-04-30 11:35:40 +08:00
现在的新系统都用上了最新的图形技术,需要显卡加速的,虚拟机效果很差,最好还是物理机搞。
deepin 装一次系统也就几分钟的事,没必要虚拟机或者 Linux To Go ,直接双系统走起。
wolfan
2024-04-30 13:45:14 +08:00
@WangLiCha 可以。
vivisidea
2024-04-30 14:00:57 +08:00
@tanranran 一个 swt ( The Standard Widget Toolkit )基本够用了,而且时至 2024 年,这玩意居然还在持续 release ,有点厉害的……

https://www.eclipse.org/swt/examples.php

我的场景是团队都是写 Java 的,用 Java 能复用项目里的很多现成的库,如果 OP 的团队是 Java ,又不是 toC 桌面应用的话,其实 swing swt 可以考虑,要么就 electron
CynicalRose
2024-04-30 14:07:52 +08:00
@vivisidea SWT 一般结合 JFace 做点小工具,工业软件需要上 RCP 。缺点就是资料少,集成 NatTable 这类,缺失的功能还得改源码。
skiy
2024-04-30 19:20:40 +08:00
deepin 没问题。用 ssd 上。U 盘性能不行。
pollux
2024-05-01 12:22:22 +08:00
@stevobm +1 ,如果不想付费的就绕过 QT, 其实 tk 和 wxwidget 也不错
zzzlight
2024-05-06 16:21:51 +08:00
@vivisidea 因为还有公司在用这套 哈哈哈哈 eclipse 还是不少赞助的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1036833

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX