1. 首先要搭建mingw交叉编译环境: mingw32
sudo apt-get install mingw32
执行后它会自动安装mingw32, mingw32-binutils, mingw32-runtime三个软件包。
可以用 dpkg -l | grep mingw 来查看所有包括mingw的软件包。
可以用 dpkg -L mingw32-binutils 来查看mingw32-binutils软件包的内容。
2. 编译测试程序及makefile:
makefile如下:
out := aa
file := aa.cpp
cflags := -g -MD # -MD 表示生成include文件树.
gcc := i586-mingw32msvc-g++ #这个是mingw32的windows平台交叉编译器,也可以自己编译最新版本。
$(out):$(file)$(gcc) $(cflags) -g -o $@ $^
3. 编写aa.cpp程序
#include <windows.h>
int main(int argc, char** argv) {
printf("xx, test\n");
MessageBox(NULL, "xx, 测试对话框", "即将打开文件浏览器。", MB_YESNO | MB_ICONQUESTION);
ShellExecute(NULL, "open", "./", NULL, "./", SW_SHOW);
return 0;
}