如何编译c++适用于 Amazon EC2 CentOS 5 的 Windows 应用程序?

发布于 2024-12-19 18:47:04 字数 383 浏览 1 评论 0原文

我想从 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。所有应用程序都是命令行应用程序

I want to compile c++ apps (x32 and x64) from scripts in Windows for executing in Amazon EC2 Linux AMI. Linux AMI is based on CentOS 5. So i need toolchain for CentOS in Windows. I never compile apps for Linux from Windows so i am needed little help.
What i need to do? What is best for me: MinGW or Cygwin?
Do i need to copy include folders of devel packages for standard libs (libstdc++, glibc or other)? I already copied include folders of compiled Qt 4.7.x (i compiled it inside running EC2 instance).
What options i need to specify inside .pro files for compile qt apps in Windows for Linux? I am using only qt-core and qt-network. All apps are command line apps

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我喜欢麦丽素 2024-12-26 18:47:04

强烈建议在 Windows 计算机上的虚拟机内安装 Linux(类似于 Amazon 提供的发行版)。它可能比尝试构建交叉编译器、交叉编译 GNU libc、交叉编译 Qt 等更简单、更快......

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

I strongly recommend installing Linux (a distribution similar to what Amazon gives you) inside a virtual machine on your Windows machine. It is probably much simpler and quicker than trying to build a cross-compiler, cross-compile a GNU libc, cross-compile a Qt, etc...

MinGW (or Cygwin) is not a cross-compiler on Windows targeting Linux, it is a native compiler (with a sort of Posix emulator library). It is not able to produce Linux ELF executables on Windows.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文