在ubuntu下开发window应用程序

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 <stdio.h>
#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;

}

你可能感兴趣的:(gcc,ubuntu,null,include,makefile,编译器)