【问题标题】:wxWidgets MinGW Build ErrorwxWidgets MinGW 构建错误
【发布时间】: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

标签: c++ gcc mingw wxwidgets


【解决方案1】:

我相信这是我几个月前在 wxTrac 上报告的 MinGW32 GCC 6.3 的(仍未解决的)问题: https://trac.wxwidgets.org/ticket/17936

在 wxWidgets 或 MinGW32 端解决问题之前,您将无法使用该特定 MinGW32 版本构建 wxWidgets。除非您愿意使用上面链接页面中描述的解决方法(我不推荐),否则您需要使用不同的 MinGW32 版本或不同的编译器工具链。以前使用 GCC 5.3 的 MinGW32 版本可以与 wxWidgets 一起正常工作。

【讨论】:

    猜你喜欢
    • 2012-01-30
    • 2013-08-28
    • 2015-06-08
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多