开发者

swprintf and vswprintf not declared?

I am trying t开发者_Go百科o compile Botan on Windows with MinGW, and am receiving the following error during compilation:

c:\qt\2010.04\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:159: error:
'::swprintf' has not been declared
c:\qt\2010.04\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:166: error:
'::vswprintf' has not been declared

Why are swprintf and vswprintf not declared, and how can I fix this?


Try putting in

#undef __STRICT_ANSI__ 

before including stdio.h


had the same problem compiling Grantlee using MinGW (Qt 2010.05).

How I got it to compile:

  • find file cwchar (C:\Qt\2010.05\mingw\lib\gcc\mingw32\4.4.0\include\c++\cwchar)
  • comment the following lines out (around line 160)

    using ::swprintf;

    using ::vswprintf;


When running make ensure that -ansi flag is not set. If this flag is being used then remove it and the problem will be solved.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜