Здравствуйте, Ruzzz, Вы писали:
R>Путь как wchar_t* не понимает. Utf8 для char* не использует. А как быть? Никак?
R>Может какой ключ для g++ нужен или версия mingw?
R>Гугл помог только найти совет использовать _wfopen().
Mingw поддерживает weak symbols — символы, которые можно подменить на свои при линковке. Практически вся стандартная библиотека С там как раз "слабая", так что если написать свою версию функции open()/fopen() которая интерпретирует параметр как utf8, то можно ею подменить стандартную. Мы так сделали в эмуляторе —
https://android-review.googlesource.com/#/c/204116/2/android/utils/file_io.cpp комментарий на 111й строке