【问题标题】:Which Linux distribution for VMWare Workstation Guest?VMWare Workstation Guest 的哪个 Linux 发行版?
【发布时间】: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 之间的许多差异。此外,这是由其他人开发的代码,我什至不确定该程序是否满足业务需求。所以我决定了以下流程:

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

【问题讨论】:

    标签: linux vmware cross-compiling kdevelop


    【解决方案1】:

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

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

    我建议联系 ShOUT 项目社区。​​p>

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这似乎是合乎逻辑的,而且确实是我第一次尝试的。我在 VS2010 中创建了一个 consol 应用程序,添加了所有文件并尝试编译。然而,编译失败了。除非我了解构建过程,否则我认为它注定会失败。
      • @Avi:拥有 Linux 只是为了了解构建过程是如何工作的以及存在哪些依赖项是一个好主意。但请记住,您不能只交叉编译一些 Linux 代码并在 Windows 中运行它。例如,如果库正在使用/proc 文件系统或 epoll 或其他任何东西,您可以为任何架构编译它,但它永远不会在 Windows 上运行。您应该确定哪些部分与平台无关,并提出 Windows 替代方案。
      • 抱歉,这里没有我的回复空间 - 我已将其作为编辑添加到我的问题中。谢谢!
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

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

          它会在 5 分钟内让您运行 KDE Linux。

          【讨论】:

          • 有没有类似的VMWare镜像可以下载?
          • 您可以将 VDI 转换为 VMWare 映像。但是你为什么还要使用 VMWare 呢? VirtualBox 是开源的,它可以编译为完全匹配您的 CPU/平台,而且它对 imo 更加用户友好
          • 我已经在我的计算机上安装了 VMWare Workstation,我的所有工作流程都是使用虚拟机完成的,我犹豫是否要在主机上安装第二个虚拟化解决方案(即 VirtualBox)。
          • VMware Converter 将帮助您将 VirtualBox VDI 映像转换为 VMWare VMDK 格式。但坦率地说,缺乏在线免费提供的 VMWare 映像足以让我切换到 VirtualBox
          • • 从 DeveloperVM 下载了 KUbuntu 11.10。用户名“user”,密码:“user1234”。 • 可能没有必要:使用 Muon 更新了 KUbuntu 上的已安装项目。 • 可能没有必要:将VM 升级到8,并重新安装VMware 工具。 • 使用 Muon 安装 Kdevelop、git、make 和 automake(用于 aclocal)。
          猜你喜欢
          • 2011-05-09
          • 1970-01-01
          • 2023-03-29
          • 2010-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-14
          • 1970-01-01
          相关资源
          最近更新 更多