2011-07-08 106 views
6

我正在尝试设置一个编程环境,以从Ubuntu Linux编译Windows可执行文件和库。我已经安装了MinGW(来自官方的Ubuntu软件仓库),它在命令行中工作良好;然而,我尝试从Eclipse内部使用它,它既没有自动检测到它,也没有找到使它能够手动工作的方法。因此,我的问题是,如何设置Eclipse来交叉编译Windows应用程序,最好使用MinGW(尽管其他替代解决方案也是受欢迎的)?在Ubuntu Linux中从Eclipse交叉编译Windows应用程序?

+0

您可以为eclipse配置外部构建器。 –

回答

6

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

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

干杯, 最大

+0

我必须将Eclipse升级到3.7才能获得“交叉编译项目”选项,并且在使Eclipse识别包含目录并运行可执行文件时遇到了一些问题,但交叉编译工作非常感谢! :d – Frxstrem

-2

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