是否有从 Linux 到 Windows 交叉编译 C++ 应用程序的手册?
只是。我想要一些信息(链接、参考、示例...)来指导我做到这一点。
我什至不知道这是否可能。
我的目标是在 Linux 中编译一个程序并获得一个可以在 Windows 下运行的 .exe 文件。
基础知识并不太难:
sudo apt-get install mingw32
cat > main.c <<EOF
int main()
{
printf("Hello, World!");
}
EOF
i586-mingw32msvc-cc main.c -o hello.exe
Replace apt-get
with yum
,或者您的 Linux 发行版使用的任何内容。这将生成一个hello.exe
对于 Windows。
一旦你明白了这一点,你就可以使用自动工具 http://sources.redhat.com/autobook/autobook/autobook_268.html#SEC268,并设置CC=i586-mingw32msvc-cc
CC=i586-mingw32msvc-cc ./configure && make
Or use CMake 和工具链文件 http://www.cmake.org/Wiki/CMake_Cross_Compiling来管理构建。更困难的仍然是添加本机交叉库。通常它们存储在/usr/cross/i586-mingw32msvc/{include,lib}
您需要在构建过程的配置步骤中单独添加这些路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)