【发布时间】:2023-04-03 13:00:01
【问题描述】:
朋友们!
我尝试使用 MinGW 构建 wxWidgets 并显示此错误:
F:\CPP\DevTools\wxWidgets-3.1.0\build\msw>mingw32-make -f makefile.gcc SHARED=1 UNICODE=1 BUILD=release
if not exist ..\..\lib\gcc_dll\mswu mkdir ..\..\lib\gcc_dll\mswu
gcc -c -o gcc_mswudll\wxtiff_tif_win32.o -O2 -mthreads -DHAVE_W32API_H -DNDEBUG -I..\..\src\zlib -I..\..\src\jpeg -I..\..\src\tiff\libtiff -MTgcc_mswudll\wxtiff_tif_win32.o -MFgcc_mswudll\wxtiff_tif_win32.o.d -MD -MP ../../src/tiff/libtiff/tif_win32.c
In file included from ../../src/tiff/libtiff/tiffio.h:257:0,
from ../../src/tiff/libtiff/tiffiop.h:59,
from ../../src/tiff/libtiff/tif_win32.c:30:
f:\cpp\devtools\mingw\include\stdio.h:345:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__mingw__snprintf' extern int __mingw_stdio_redirect__(snprintf)(char*, size_t, const char*, ...);
makefile.gcc:6018: recipe for target 'gcc_mswudll\wxtiff_tif_win32.o' failed
mingw32-make: *** [gcc_mswudll\wxtiff_tif_win32.o] Error 1
我在做什么?
【问题讨论】:
-
你使用什么版本/发行版的 MinGW? IE。文件
f:\cpp\devtools\mingw\include\stdio.h究竟来自哪里? -
如果你因为某种原因不需要编译它,只需下载二进制文件。但是,除非您使用的是旧版本的 gcc,否则编译应该可以工作。
-
F:\CPP\DevTools\MinGW\include\stdio.h
-
MinGW-获取版本 0.6.2-beta-20131004-1
-
mingw32-gcc-g++ 版本 6.3.0-1