-1

我正在使用 glew、glut、opengl 和 Devil lib。在带有 c++ 的 Ubu 13.10 中,此行编译但在 Win 中的 Visual Studio 中没有!为什么?std::string path 是传递给函数的参数。这是代码:

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

这是错误:

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

1 回答 1

2

看来您在 Visual Studio 中的默认设置是使用宽字符集 ( UNICODE) 进行编译。您可以关闭将使用单字节字符集 ( ) 的标志(为 ANSI 编译std::string),或者更改现有代码以使用宽字符集 ( std::wstring)。

于 2013-11-08T16:15:51.800 回答