Я пишу проект C ++ OpenGL, используя DevIL, и получаю ошибки во время компиляции, пытаясь понять, как загрузить изображение для использования в качестве текстуры.
Пока у меня есть это
//Declarations
const char* filename = "back.bmp";
ILboolean ilLoadImage(const char *filename);
ILuint image;
ilGenImages(1, &image);
ilBindImage(image);
//Load the image
if (!ilLoadImage(filename))
{
throw runtime_error("Unable to load image" +filename);
}
, который дает мне ошибку: error C2110: '+' : cannot add two pointers
если я изменю объявление filename
на string filename = "back.bmp";
, а оператор if на
if (!ilLoadImage(const_cast<char*>(filename.c_str())))
Я получаю эту ошибку компоновщика error LNK1104: cannot open file 'DevIL.libkernel32.lib'
Я уверен, что разместил все файлы DevIL там, где они должны быть, и добавил зависимости в Project-> Properties-> Linker-> Input-> Additional Dependencies.