【问题标题】:How to compile c++ apps from Windows for Amazon's EC2 CentOS 5?如何从 Windows 为 Amazon 的 EC2 CentOS 5 编译 c++ 应用程序?
【发布时间】:2012-01-15 01:56:57
【问题描述】:

我想从 Windows 中的脚本编译 c++ 应用程序(x32 和 x64),以便在 Amazon EC2 Linux AMI 中执行。 Linux AMI 基于 CentOS 5。所以我需要 Windows 中的 CentOS 工具链。我从不从 Windows 编译适用于 Linux 的应用程序,所以我几乎不需要帮助。 我需要做什么?什么最适合我:MinGW 还是 Cygwin? 我是否需要复制标准库(libstdc++、glibc 或其他)的开发包的包含文件夹?我已经复制了已编译 Qt 4.7.x 的包含文件夹(我在运行的 EC2 实例中编译了它)。 我需要在 .pro 文件中指定哪些选项才能在 Windows for Linux 中编译 qt 应用程序?我只使用 qt-core 和 qt-network。所有应用都是命令行应用

【问题讨论】:

  • 在虚拟机中安装 CentOS 5 可能比从 Windows 交叉编译更容易方式。这样,您也可以在本地测试程序。

标签: c++ qt amazon-ec2 mingw centos


【解决方案1】:

我强烈建议在您的 Windows 机器上的虚拟机中安装 Linux(类似于 Amazon 为您提供的发行版)。它可能比尝试构建一个交叉编译器、交叉编译一个 GNU libc、交叉编译一个 Qt 等要简单和快捷得多......

MinGW(或 Cygwin)不是针对 Linux 的 Windows 上的交叉编译器,它是本机编译器(带有一种 Posix 仿真器库)。它无法在 Windows 上生成 Linux ELF 可执行文件。

【讨论】:

  • 出于测试目的,它很有用。但我需要它长时间使用。我也已经编译了 qt 库本身。我需要告诉链接器我有不同的库集。
  • 你没有在Windows下交叉编译Qt for Linux,否则你不会问这个问题!!!
  • 我没有说我交叉编译。正如我在问题中所说,我在 ec2 上运行 linux ami,在 amazon ec2 实例中下载 qt 源,使用 --embedded 选项编译 qt。就这些。
猜你喜欢
  • 2019-01-16
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多