Информация об изменениях

Сообщение Re[3]: Не могу собрать/скомпилить AGG/демки (Anti-Grain Geom от 15.08.2017 10:20

Изменено 15.08.2017 10:24 kov_serg

Re[3]: Не могу собрать/скомпилить AGG/демки (Anti-Grain Geometry) на Билдере/Min
Здравствуйте, An a Student, Вы писали:

AAS>Большое спасибо!

AAS>Если копипастить в консоль именно в таком виде (многострочное через "^"), то перед каждой новой строкой оно всовывает "Продолжить?\t" — это не критично?
AAS>Большинство файлов "*.o" появляется! Ура! Но всё ещё что-то не так:
Батник сделай build-agg.cmd и build-example.cmd

AAS>
AAS>..\src\platform\win32\agg_platform_support.cpp: In member function 'bool agg::platform_support::load_img(unsigned int, const char*)':
AAS>..\src\platform\win32\agg_platform_support.cpp:1305:56: error: '_stricmp' was not declared in this scope
AAS>             if(len < 4 || _stricmp(fn + len - 4, ".BMP") != 0)
AAS>                                                        ^
AAS>..\src\platform\win32\agg_platform_support.cpp: In member function 'bool agg::platform_support::save_img(unsigned int, const char*)':
AAS>..\src\platform\win32\agg_platform_support.cpp:1324:56: error: '_stricmp' was not declared in this scope
AAS>             if(len < 4 || _stricmp(fn + len - 4, ".BMP") != 0)
AAS>                                                        ^
AAS>

AAS>Как-то можно это исправить без правок исходников AGG? Всякие разные флаги компиляции из выборки Гугла не помогли...
Не используйте новые версии C++ добавте флаг -std=gnu++0x
Re[3]: Не могу собрать/скомпилить AGG/демки (Anti-Grain Geom
Здравствуйте, An a Student, Вы писали:

AAS>Большое спасибо!

AAS>Если копипастить в консоль именно в таком виде (многострочное через "^"), то перед каждой новой строкой оно всовывает "Продолжить?\t" — это не критично?
AAS>Большинство файлов "*.o" появляется! Ура! Но всё ещё что-то не так:
Батник сделай build-agg.cmd и build-example.cmd

AAS>
AAS>..\src\platform\win32\agg_platform_support.cpp: In member function 'bool agg::platform_support::load_img(unsigned int, const char*)':
AAS>..\src\platform\win32\agg_platform_support.cpp:1305:56: error: '_stricmp' was not declared in this scope
AAS>             if(len < 4 || _stricmp(fn + len - 4, ".BMP") != 0)
AAS>                                                        ^
AAS>..\src\platform\win32\agg_platform_support.cpp: In member function 'bool agg::platform_support::save_img(unsigned int, const char*)':
AAS>..\src\platform\win32\agg_platform_support.cpp:1324:56: error: '_stricmp' was not declared in this scope
AAS>             if(len < 4 || _stricmp(fn + len - 4, ".BMP") != 0)
AAS>                                                        ^
AAS>

AAS>Как-то можно это исправить без правок исходников AGG? Всякие разные флаги компиляции из выборки Гугла не помогли...
Не используйте новые версии C++ добавте флаг -std=gnu++0x

Вообще странно оно из коробки собирается без проблем
g++ --version
g++ (MinGW.org GCC-6.3.0-1) 6.3.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

А что мешает использовать VS2008, почему именно mingw?