作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的文件路径是这样定义的:
const char* GROUND_TEXTURE_FILE = "objects/textures/grass.jpg";
这是我用来加载图像的函数:
bool loadTexImage2D(const string &fileName, GLenum target) {
...
// this will load image data to the currently bound image
// at first, we must convert fileName, for ascii, this method is fine?
wstring file(fileName.begin(), fileName.end());
if(ilLoadImage(file.c_str()) == IL_FALSE) { //here the program falls
我的代码有什么问题?为什么调用ilLoadImage
时程序就挂了?我认为 file.c_str()
是否应该作为 wchar_t *
类型正常工作?感谢您的回答:)
最佳答案
正如作者所说,您可以在不初始化库的情况下做任何事情:D
#include <iostream>
#include <IL/il.h>
int main ()
{
std::string filename = "objects/textures/grass.jpg";
ilInit();
if (!ilLoadImage(filename.c_str())) {
std::cout << ilGetError() << std::endl;
return 1;
}
std::cout << ilGetInteger(IL_IMAGE_WIDTH) << std::endl;
std::cout << ilGetInteger(IL_IMAGE_HEIGHT) << std::endl;
return 0;
}
构建:
g++ -Wall -pedantic --std=c++11 -g -o app main.cpp -lIL
关于C++ DevIL 函数 ilLoadImage - 程序退出,访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37074574/
我的文件路径是这样定义的: const char* GROUND_TEXTURE_FILE = "objects/textures/grass.jpg"; 这是我用来加载图像的函数: bool loa
我是一名优秀的程序员,十分优秀!