是否有一个用于从Linux到Windows交叉编译C++应用程序的手册?
就这样.我想要一些信息(链接,参考,例子…)来指导我做那件事.
我甚至不知道这是否可能.
我的目标是在Linux中编译一个程序并获得一个.我可以在Windows下运行的exe文件.
是否有一个用于从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
用yum
或Linux发行版使用的任何东西替换apt-get
.这将为Windows生成一个hello.exe
.
一旦你意识到这一点,你可以使用autotools,设置CC=i586-mingw32msvc-cc
CC=i586-mingw32msvc-cc ./configure && make
或者使用CMake and a toolchain file来管理构建.更困难的是添加本机跨库.通常它们存储在/usr/cross/i586-mingw32msvc/{include,lib}
中,您需要在构建过程的配置步骤中单独添加这些路径.