如何编译c++适用于 Amazon EC2 CentOS 5 的 Windows 应用程序?
我想从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我强烈建议在 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.