2

我一整天都在与 UNIX 实用程序作斗争——如果我看起来很困惑,很抱歉!我正在描述我痛苦和(到目前为止)没有结果的过程,因为也许有人会纠正我,或者描述这个过程可能对以后的人有帮助。如果你想跳过这个,问题在下面加粗。

所以我正在尝试转换使用 kdevelop 开发的 Linux 程序。我正在尝试让它在 Windows 7 上运行。(这是此处提到的SHoUT Speech Take ,由Marijn Huijbregts开发)。

我浪费了半天时间试图在 Windows 上安装 kdevelop,才明白 kdevelop 不能在 Windows 上运行,而我一直在安装 KDE :((如果 kdevelop 可以在 Windows 上运行,信息将非常高赞赏)。

好的,所以按照 SO's Best environment to port C/C++ code from Linux to Windows中的建议,我安装了 MinGW32 却发现 SHoUT 的 makefile 包含诸如 aclocal、autoheader 等目标。迄今为止未知的GNU 构建系统

我现在正在使用GetGnuWin32安装GnuWin32。这需要几个小时。我怀疑一旦它完成,我会偶然发现别的东西。

痛苦的一天 - 仍然没有编译一个代码行:((。

所以,我正在考虑另一种方法:安装 Linux 并将 kdevelop 作为交叉编译器运行以编译到 Windows。由于这是一个控制台应用程序,可能会更容易。

所以,最后,我的问题

如果我想在 VMWare Workstation(8,在 Windows 7 主机上运行)安装 Linux 来宾,我知道我需要一个“分发版”。我知道有大量的发行版,有些是免费的,有些是付费的。

我应该选择哪个发行版来运行 kdevelop 并尽可能简单?我只想#@$$ing编译,一天都受不了了……

阿维

编辑:

我尝试使用 VS 编译代码 - 非常乏味。Linux/GCC 和 windows/MSVC 之间的许多差异。此外,这是由其他人开发的代码,我什至不确定该程序是否能满足业务需求。所以我决定了以下过程:

  1. 配置 Linux 并在 Linux 上运行软件。
  2. 验证该程序解决了业务规则。如果不是 - 中止。
  3. 尝试在 Linux 上进行交叉编译。如果在 Windows 上运行,请通过将输出与在 Linux 上获得的输出进行比较来验证。如果好 - 完成。
  4. 尝试使用移植的 Windows 版本的 GNU 构建工具在 Windows 上进行编译。使用在 Linux 目标上构建获得的理解和价值观。如果好 - 完成。别的
  5. 中止并尝试另一种业务问题的解决方案,或尝试 MS 工具(再次使用从构建 Linux 目标中获得的理解和价值)。
4

5 回答 5

2

许多分布是可能的。Mandriva 是基于 KDE 的。

但是你也可以安装一个 Debian 发行版,并在其中安装 KDE。

我建议联系 ShOUT 项目社区。

于 2011-11-29T15:16:58.300 回答
2

你不应该交叉编译。MinGW 可以派上用场,但不是必需的。您需要将代码及其依赖项移植到 Windows,例如,如果您使用 Visual Studio,则没有任何问题。

于 2011-11-29T15:19:17.383 回答
1

我在 VirtualBox OSE 上使用 Ubuntu,并通过它使用 kdevelop,它可以无缝运行。或者,您可以尝试 kubuntu。

为什么选择 VirtualBox OSE - 免费、成熟

于 2011-11-29T15:18:17.440 回答
1

在 Windows 上使用 MinGW 编译比在 Linux 上交叉编译更容易。

构建系统...编写自己的系统可能很容易。比实际移植 C++ 代码要容易得多。可能比使用 GNU 构建系统更容易。

于 2011-11-29T15:57:43.380 回答
0

不要安装Linux!如果您是第一次这样做,这将需要您再花半天的时间,并且会在此处询问其他问题。

只需安装 VirtualBox 并从某个站点获取一些 VirtualBox 图像。Kubuntu 应该可以很好地处理您的 KDE 内容:http: //virtualboxes.org/images/kubuntu/

它将在 5 分钟内为您提供一个正在运行的 KDE Linux。

于 2011-11-29T15:26:04.407 回答