Во-первых, возможно, что заголовки библиотеки просто не отображают свои зависимости должным образом.Попробуйте добавить #include <cstdio>
и, возможно, (к сожалению) using namespace std;
в ваш файл вверху.
Если этого не произойдет, у некоторых людей возникли проблемы с MinGW и swprintf. В этом списке рассылки предлагается добавить следующее:
#ifdef WIN32
#define swprintf _snwprintf
#endif
Посмотрите, решит ли это проблему.(Вы также хотите, чтобы он находился в самом верху файла.)
Если добавление рандомных определений в ваш источник кажется вам плохой идеей, я предлагаю использовать -D
флаги сборки, чтобы условно внедрить указанное выше определениекогда вы строите на MinGW.
См. также это короткое обсуждение о различиях между swprintf на MinGW и другими компиляторами.
Наконец, все остальные неудачи1019 * эта ссылка , кажется, связывает проблему с проблемой с флагами, которые включают __STRICT_ANSI__
в MinGW, и предлагает закомментировать пару строк в одном из заголовков MinGW, чтобы исправить проблему.Я бы предложил добавить вместо них более простой #ifndef __STRICT_ANSI__
, если вы решите пойти с этим хаком.