Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

swprintf and vswprintf not declared?

I am trying to 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?

like image 818
Jake Petroules Avatar asked Aug 10 '10 01:08

Jake Petroules


2 Answers

Try putting in

#undef __STRICT_ANSI__ 

before including stdio.h

like image 148
carlsborg Avatar answered Nov 05 '22 04:11

carlsborg


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;

like image 29
Sebastian Avatar answered Nov 05 '22 04:11

Sebastian