在 Ubuntu Linux 中从 Eclipse 交叉编译 Windows 应用程序?

Posted

技术标签:

【中文标题】在 Ubuntu Linux 中从 Eclipse 交叉编译 Windows 应用程序?【英文标题】:Cross-compiling Windows applications from Eclipse in Ubuntu Linux? 【发布时间】:2011-07-08 23:02:38 【问题描述】:

我正在尝试设置一个编程环境来从 Ubuntu Linux 编译 Windows 可执行文件和库。我已经安装了 MinGW(来自官方 Ubuntu 存储库),它在命令行中运行良好;但是,我尝试在 Eclipse 中使用它,但它既不会自动检测到它,我似乎也找不到让它手动工作的方法。

所以,我的问题是,我如何设置 Eclipse 来交叉编译 Windows 应用程序,最好使用 MinGW(尽管也欢迎其他替代解决方案)?

【问题讨论】:

你可以为eclipse配置一个外部构建器。 【参考方案1】:

我在 MacOSX 上使用带有 CDT 包的 Eclipse Indigo (3.7) 来交叉编译 Windows 应用程序,它工作正常。只是为了参考其他感兴趣的人,我用port install i386-mingw32-gcc -universal 安装了mingw。 在 CDT 中,创建新的 C 或 C++ 项目,在向导的下一页上,选择 Project Type 为“Cross-Compile Project”,工具链 - “Cross GCC”。在下一页上,输入工具命令前缀(我有 i386-mingw32-)并提供 mingw 工具的路径。

完成向导,添加文件并构建!

干杯, 最大

【讨论】:

我必须将 Eclipse 升级到 3.7 才能获得“交叉编译项目”选项,我在让 Eclipse 识别包含目录和运行可执行文件时遇到了一些问题,但交叉编译工作正常, 那谢谢啦! :D【参考方案2】:

Eclipse 需要在您的 PATH 变量中有适当的可执行文件。找到名为 gcc 的 MinGW GCC 编译器在哪里,然后将其路径添加到 Windows PATH 变量中。如果您想使用 Eclipse 开发 POSIX 应用程序,请考虑使用 Cygwin 而不是 MinGW。

【讨论】:

以上是关于在 Ubuntu Linux 中从 Eclipse 交叉编译 Windows 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下安装Eclipse

在编辑器中打开后,Ubuntu Linux 上的 Eclipse 构建错误

Ubuntu16.04 install eclipse-jee-oxygen-R-linux-gtk-x86_64

Ubuntu/Lubuntu/Xubuntu Linux 安装Eclipse

Ubuntu16.04 eclipse-jee-oxygen-R-linux-gtk-x86_64 Maven

VirtualBox中配置Linux(Ubuntu 17.10版本)的一些备忘