neo*_*x3m 43 c++ linux windows cross-compiling
是否有任何用户友好的工具可以从Windows交叉编译到Linux?
Ben*_*igt 33
crosstool-ng支持使用cygwin主机构建交叉编译器.
概述:
crosstool-ng
tar xvjf crosstool-ng*
)./configure
flex
,libtool
,ncurses-devel
)你需要至少以下几点:
make
make install
/usr/src/cross-linux-gnu-root
mount c:/cygwin/usr/src/cross-linux-gnu-root /usr/src/cross-linux-gnu -o binary,posix=1
)ct-ng menuconfig
x86
(可能)和子体系结构i686
(避免GCC 4.8问题,感谢osm0sis),将目标内容设置为linux
目标C库glibc
,并启用C++编译器.Paths and misc options
,进入Companion tools
(顶级)并启用Build some companion tools
然后make 3.81
(感谢osm0sis)ct-ng build
当然,这不会使您能够从Visual Studio内部构建Linux应用程序.(VS2010及更高版本允许您使用其他工具链(如gcc)进行构建,但除了由crosstool-ng构建的交叉编译器之外,您还需要适当的工具链描述).但是你有一个工作g++-linux-gnu
,你可以直接运行或使用Makefile.
注意:构建交叉编译器需要很长时间.osm0sis 在这里提供了一个预构建的gcc 4.8.1,以及他关于构建交叉编译器的注释(用于更新这个答案).
您是否需要一些可以将编写的在 Windows 上运行的代码变成在 Linux 上运行的东西?确实没有一个编译器可以做到这一点 - 但也许您正在寻找 Wine ( http://www.winehq.org/ ),它可以让您在 Linux 上运行 Windows 应用程序(如果它们使用 Wine 已经淘汰的 API)。
编辑:我假设您的代码在此答案中使用 Windows API(Win32 等)。如果您仅使用标准 C++ 和跨平台可用的库,那么还有很多其他答案。
归档时间: |
|
查看次数: |
59697 次 |
最近记录: |