2017-06-18 49 views
0

我想用stb_image加载图像。我从https://github.com/nothings/stb下载stb_image.h。当我运行代码:问题用stb_image加载图像

string file="image.png"; 
int width,height,components; 

unsigned char *imageData = stbi_load(file.c_str(), 
     &width, &height, &components, STBI_rgb_alpha); 

我得到以下错误:

Main.cpp:(.text+0xa14): undefined reference to `stbi_load' 
Main.cpp:(.text+0xb74): undefined reference to `stbi_image_free' 
+2

你应该真的阅读你正在使用的库的文档。只是'#include“stb_image.h”'是不够的... – derhass

+0

那么什么是足够的? –

回答

2

你或许应该加上:#define STB_IMAGE_IMPLEMENTATION你代码之前包括。在头文件的第一行中有一个提示。

+0

它的工作!现在我可以编译它,但是当我尝试加载图像时,程序崩溃了,有什么想法? –

+0

程序崩溃的错误是什么? –

+0

我得到一个分段错误。但它是由下一行引起的:glTextureParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); –