【发布时间】:2012-01-08 22:23:42
【问题描述】:
我整天都在与 UNIX 实用程序作斗争 - 如果我感到困惑,非常抱歉!我正在描述我的痛苦和(到目前为止)没有结果的过程,因为也许有人可能会纠正我,或者描述这个过程可能对以后的人有所帮助。如果你想跳过这个,问题会在下面加粗。
所以我正在尝试转换使用 kdevelop 开发的 Linux 程序。我正在尝试让它在 Windows 7 上运行。(这是here 提到的SHoUT Speech Take,由Marijn Huijbregts 开发)。
我浪费了半天时间尝试在 Windows 上安装 kdevelop,才明白 kdevelop 无法在 Windows 上运行,而我一直在安装 KDE :((如果 kdevelop 可以在 Windows 上运行,信息将不胜感激)。
好的,所以按照 SO 的 Best environment to port C/C++ code from Linux to Windows 中的建议,我安装了 MinGW32 只是为了发现 SHoUT 的 makefile 包含诸如 aclocal、autoheader 等目标 - 我遇到了迄今为止未知的 GNU Build System。
我现在正在使用GetGnuWin32 安装GnuWin32。这需要几个小时。而且我怀疑一旦完成,我会偶然发现其他东西。
痛苦的一天 - 仍然没有编译一个代码行 :((.
所以,我正在考虑另一种方法:安装 Linux 并将 kdevelop 作为交叉编译器运行以编译到 Windows。由于这是一个控制台应用程序,可能会更容易。
最后,我的问题:
如果我想在 VMWare Workstation(8,在 Windows 7 主机上运行)安装 Linux 来宾,我知道我需要一个“分发版”。我知道有大量的发行版,有些是免费的,有些是付费的。
我应该选择哪个发行版来运行 kdevelop 并尽可能简单?我只想#@$$ing编译,一天都受不了了……
Avi
编辑:
我尝试过使用 VS 编译代码 - 非常乏味。 Linux/GCC 和 windows/MSVC 之间的许多差异。此外,这是由其他人开发的代码,我什至不确定该程序是否满足业务需求。所以我决定了以下流程:
- 配置 Linux 并在 Linux 上运行软件。
- 验证程序解决了业务规则。如果不是 - 中止。
- 尝试在 Linux 上进行交叉编译。如果在 Windows 上运行,请通过将输出与在 Linux 上获得的输出进行比较来验证。如果好 - 完成。
- 尝试使用移植的 Windows 版本的 GNU 构建工具在 Windows 上进行编译。使用在 Linux 目标上构建获得的理解和价值观。如果好 - 完成。其他
- 放弃并尝试其他业务问题的解决方案,或尝试 MS 工具(再次使用在 Linux 目标上构建的理解和价值)。
【问题讨论】:
标签: linux vmware cross-compiling kdevelop