2012-12-03 42 views
1

它看起來像安裝了g ++/gcc-mingw,但我不知道如何使用它。如何更改使用cygwin下的g ++ mingw工具鏈

我建立一個窗口主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: cannot find -lmingw32 collect2: ld returned 1 exit status

或者

$ g++-3 -mwindows -L/usr/lib/gcc/i686-pc-mingw32 winmain.c /tmp/ccyLGxkn.o:winmain.c:(.text+0x21): undefined reference to `MainWndProc(HWND__*, unsigned int, unsigned int, long)@16' collect2: ld returned 1 exit status

如果我在安裝的庫我看到這個清單目錄:

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

注意:'i686-pc-mingw32'如何使用mingw32庫進行編譯?

此外,我通過cygwin setup.exe實用程序安裝了包:'gcc-mingw-g ++',我只是不知道如何使用它?

說明:我主要使用'cygwin',我寧願不安裝完整的ming install?

+0

你是否試圖通過Cygwin提示或Windows CMD來使用它? – Annabelle

+0

這是通過Cygwin提示符 –

回答

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