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

140 天前
 WangLiCha

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX