如何更改为使用cygwin下的g ++ mingw工具链

时间:2012-12-03 21:47:10

标签: c++ c mingw

看起来安装了g ++ / gcc-mingw,但我不知道如何使用它。

我正在使用windows main proc构建一个C源文件,我收到此错误:

  

g ++ - 3 -mwindows -L / usr / lib / gcc / i686-pc-mingw32 -lmingw32 winmain.c

     

/usr/lib/gcc/i686-pc-cygwin/3.4.4 /../../../../ i686的-PC-cygwin的/ bin中/ LD:   找不到-lmingw32 collect2:ld返回1退出状态

或者

  

$ g ++ - 3 -mwindows -L / usr / lib / gcc / i686-pc-mingw32 winmain.c   /tmp/ccyLGxkn.o:winmain.c:(.text+0x21):未定义的引用   `MainWndProc(HWND __ *,unsigned int,unsigned int,long)@ 16'cols2:   ld返回1退出状态

如果我在已安装的库上执行列表目录,我会看到:

  

$ ls / usr / lib / gcc / i686-pc-cygwin / i686-pc-mingw32 /

注意:'i686-pc-mingw32'如何使用mingw32库进行编译?

另外,我通过cygwin setup.exe实用程序安装了软件包:'gcc-mingw-g ++',我只是不知道如何使用它?

注意:我主要使用'cygwin',我宁愿不安装完整的ming安装?

1 个答案:

答案 0 :(得分:0)

实际上有两组项目,即库和实际的工具链。我安装了库而不是工具链。

库是:gcc-mingw-g ++

mingw64-i686-gcc是工具链

我使用此命令运行并且它正常工作:

  

的i686-PC-的mingw32-G ++

     

的i686-W64-的mingw32-G ++

或者:

  

i686-w64-mingw32-g ++ -mwindows -static -I / opt / jdk / include   -I / opt / jdk / include / win32 -Wl, - add-stdcall-alias -shared -o Hello.dll Hello.cpp