在 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 Linux 上的 Eclipse 构建错误
Ubuntu16.04 install eclipse-jee-oxygen-R-linux-gtk-x86_64
Ubuntu/Lubuntu/Xubuntu Linux 安装Eclipse