# [MAC]OpenGL中SOIL库与stbi_load库加载图片,透明黑色问题,遇到的坑及解决办法 介于网上和SOIL相关的问题并不多,记录下自己遇到的问题 坑1: SOIL库的下载及链接,加-m64与加x86的方法都试过,无法解决load_image函数的问题 解决办法:删除官方下载的SOIL库。然后在终端下,git clone https://github.com/DeVaukz/SOIL,(具体mac下如何克隆下载github文件自行google) 然后用cmake(cmake的用法在配置GLFW和GLEW的时候应该已经会用cmake了)按照同样方法配置SOIL库,则在usr/local/include以及usr/local/lib中会 出现相应SOIL文件,然后在xcode中#include即可 坑2:SOIL库函数没问题,文件路径参数可以直接将图片拖进xcode,运行没问题,但是没图像 解决办法:使用SOIL_last_result()函数,可详细报错 unsigned char *image = SOIL_load_image("/Users/momo/Desktop/1.png", &texwidth, &texheight, 0, SOIL_LOAD_RGB); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, texwidth, texheight, 0, GL_RGB, GL_UNSIGNED_BYTE, image); if(image){ glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, texwidth, texheight, 0, GL_RGB, GL_UNSIGNED_BYTE, image); glGenerateMipmap(GL_TEXTURE_2D); } else std::cout<