shared-libraries - libGLEW.so.1.9 : cannot open shared object file

标签 shared-libraries glew

我是 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/

相关文章:

linux - 确定跨 Linux 平台加载哪个共享库的可靠方法是什么?

c++ - 创建网格和启动窗口 SDL/GLEW C++ 时发生访问冲突

c++ - GLEW 编译,但在运行时崩溃

opengl - 对 `glewInit@0' 的 undefined reference

c++ - 退出控制台后析构函数未运行

linker - 共享库有助于节省内存吗?

D 中的模板和共享库

linux - 使用调试符号获取源代码

c++ - 使用 OpenGL C++ 绘制圆

c++ - 使用 autotools 为共享库正确安装 config.h