c++ - cygwin下如何改用g++ mingw工具链

标签 c++ c mingw

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

我正在使用 Windows 主进程构建 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 安装?

最佳答案

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

库是: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

关于c++ - cygwin下如何改用g++ mingw工具链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692320/

相关文章:

C++接口(interface)声明/定义和使用

c++ - 努力编写 C API 的线程安全 C++ 包装器

c++ - std::wstring 导致堆内存分配崩溃

c - 是否可以在ncurses库中绘制如下图表并实时更新?

c - Windows : preventing assert() failures from opening the debug popup

C 套接字 MinGW 在构建后输出 lib<projectname>.exe(不可执行)

c++ - 我怎样才能使用 GLU_RGBA 或其他 GLU_ 参数?

检查 C 中的空白程序是否正常工作

c - IPv6 地址的正则表达式

c++ - 使用相对路径 Sublime Text2 命令构建