Linux 用户应该使用哪种 IDE/编译器组合在 Windows 上构建 Qt 应用程序,同时避免使用 MS Visual Studio?

Posted

技术标签:

【中文标题】Linux 用户应该使用哪种 IDE/编译器组合在 Windows 上构建 Qt 应用程序,同时避免使用 MS Visual Studio?【英文标题】:What IDE / compiler combination should a Linux user use to build Qt apps on Windows while avoiding MS Visual Studio? 【发布时间】:2010-10-31 11:35:10 【问题描述】:

我没办法;我知道很多人会不同意,但我真的希望尽可能避免使用 Visual Studio。

我的理想组合是 gcc + Netbeans。我已经使用它们在 Linux 中进行编码。但我的问题是兼容性。例如,我想使用一个 library,它应该适用于 .NET 和 Java。这是否意味着我需要使用 Visual Studio 才能访问它?

另外,我担心的另一件事是 Qt 应用程序看起来只能使用 C++。如果需要,我可以复习我的 C++,但我更喜欢纯 C。也许我在这里要求太多,但是有没有编译器可以用 C 语言构建与 Windows 和 Qt 完全兼容的应用程序?

【问题讨论】:

Qt 是 C++,如果你想要 C(或其他一些库),你将需要 GTK。 您是否意识到可以说服 Visual Studio 使用 MS 捆绑编译器以外的编译器进行构建? IDE 非常好(编译器恕我直言,但无论出于何种原因,您都不想使用它)。如果您有兴趣,请查看“自定义构建步骤”的帮助。 【参考方案1】:

这是一个显而易见的答案,但是有Qt的官方开发环境; Qt 创造者。使用 Qt 本身编写,在 Linux 上与在 Windows 上几乎相同。

您链接的库是 Java 库。这个库适用于 .NET 的唯一方法是通过 IKVM,一个 .NET 的 JVM 实现,所以除非你有使用 .NET 组件的令人信服的理由,否则我会避免使用这种方法。我不知道从本机代码处理 Java 代码的简单方法,所以我也会避免用 C 或 C++ 编写您的应用程序。

这听起来像是具有最大兼容性的最简单路线,但必须使用MXPJ AND Qt 的规定是使用您选择的 Java IDE + Jambi,Qt 的 Java 绑定。

如果您不固定使用 Qt 作为小部件库,因为您选择的 IDE 是 NetBeans,为什么不使用NetBeans Application Platform,或者如果您的项目又小又轻,只需使用 Java 小部件库吗?

【讨论】:

你知道,我什至没有考虑过 Java(主要是因为我一生中从未用 Java 编写过)。但是,这可能是一个不错的选择。我想学习曲线应该不会太差,因为我已经知道 C 和 C++。但是,我并没有完全坚持使用 Qt。我只是想要一些相对简单且跨平台的东西,这就是我选择它的原因。

以上是关于Linux 用户应该使用哪种 IDE/编译器组合在 Windows 上构建 Qt 应用程序,同时避免使用 MS Visual Studio?的主要内容,如果未能解决你的问题,请参考以下文章

安装linux需要的磁盘格式是哪种

27.IntelliJ IDEA 常用快捷键讲解(Win+Linux)(新用户必看)

04:进阶篇 - 编译 CTK

集成开发环境和编译器的选择

verilog,为啥设计组合电路时不能引入反馈

哪种IDE能同时写java和前端代码?