我是 c++ 的新手,在我的新项目中遇到了一个我不明白的问题。
我程序的相关部分是:
#include <glew.h>
#include <SDL.h>
#include <SDL_opengl.h>
int initGlew()
{
if(glewInit()!=GLEW_OK)
{
printf("Unable to init glew!");
return 1;
}
return 0;
}
但是当我用代码块运行它时,会出现以下运行时错误:
home/samuel/Dokumente/ProjekteC++/GameGL/bin/Debug/GameGL: error while loading shared libraries: libGLEW.so.1.9: cannot open shared object file: No such file or directory
在我链接到这些 so 文件的构建选项中:
- ../../../../../usr/local/lib/SDL
- ../../../../../usr/local/lib64/libGLEW.so
- ../../../../../usr/local/lib64/libGLEW.so.1.9
我搜索了很多错误可能的地方,但没有找到任何东西。我希望你能帮助我。
最佳答案
环境变量 LD_LIBRARY_PATH 的使用旨在用于临时的、仅用于测试的解决方案。相反,如果在 Linux 上将相同的路径放入系统范围的配置文件中:
/etc/ld.so.conf
喜欢:
cat /etc/ld.so.conf
/usr/lib64
然后处理这个变更问题:
sudo ldconfig
关于shared-libraries - libGLEW.so.1.9 : cannot open shared object file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281214/