一尘不染

从Linux到Windows交叉编译C ++应用程序的手册?

linux

是否有用于从Linux到Windows交叉编译C ++应用程序的手册?

只是。我想要一些信息(链接,参考,示例…)来指导我做到这一点。

我什至不知道是否可能。

我的目标是在Linux上编译程序并获取一个可以在Windows下运行的.exe文件。


阅读 378

收藏
2020-06-02

共1个答案

一尘不染

基础不太难:

sudo apt-get install mingw32    
cat > main.c <<EOF
int main()
{
  printf("Hello, World!");
}
EOF
i586-mingw32msvc-cc main.c -o hello.exe

替换apt-getyum,或您的Linux发行版使用的任何格式。这将为hello.exeWindows 生成一个。

一旦解决了这个问题,就可以使用autotools并进行设置CC=i586-mingw32msvc- cc

CC=i586-mingw32msvc-cc ./configure && make

或使用CMake和工具链文件来管理构建。更加困难的是添加本机交叉库。通常它们存储在其中/usr/cross/i586-mingw32msvc/{include,lib},您需要在构建过程的配置步骤中分别添加这些路径。

2020-06-02