почему в linux работают, а в win нет?

Я использую glew, glut, opengl и devil lib.
В Ubu 13.10 с c ++ эта строка компилируется, но в Visual Studio в Win нет!
Зачем?
std :: string path — это параметр, передаваемый в функцию.
Это код:

//Load image
ILboolean success = ilLoadImage( path.c_str() );

Это ошибка:

cannot convert argument 1 from 'const char *' to 'const wchar_t *'

-1

Решение

Похоже, что ваша стандартная настройка в Visual Studio — компилировать с широким набором символов (UNICODE). Вы можете либо отключить этот флаг (скомпилировать для ANSI), который будет использовать однобайтовый набор символов (std::string) или измените существующий код, чтобы использовать широкий набор символов (std::wstring).

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]