2017-06-18 87 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); –