Opengl GLEW:我将其设置为使用静态库,但在运行时抱怨没有找到libGlew.so
我正在从事一个使用GLFW和GLEW的项目。我可以完美地编译它,没有错误消息,但当我运行它时,它会提示:Opengl GLEW:我将其设置为使用静态库,但在运行时抱怨没有找到libGlew.so,opengl,static,libraries,shared,glew,Opengl,Static,Libraries,Shared,Glew,我正在从事一个使用GLFW和GLEW的项目。我可以完美地编译它,没有错误消息,但当我运行它时,它会提示: /home/doc/main: error while loading shared libraries: libGLEW.so.1.12: cannot open shared object file: No such file or directory 我在主文件的顶部添加了#define GLEW_STATIC,所以它不应该作为共享库找到它,是吗?你知道会是什么吗?提前谢谢 编辑:
/home/doc/main: error while loading shared libraries: libGLEW.so.1.12: cannot open shared object file: No such file or directory
我在主文件的顶部添加了#define GLEW_STATIC,所以它不应该作为共享库找到它,是吗?你知道会是什么吗?提前谢谢
编辑:
在我的Qt项目文件中,我将其附加到LIBS中
LIBS += -L/usr/local/lib -lglfw -lGL -lGLU -lX11 -lGLEW
#define GLEW_STATIC
对链接器没有任何影响-这实际上只适用于Windows平台,在动态版本中,添加了dllspec
声明
如果你想静态链接到GLEW,你需要一个静态的.lib
文件,并且必须将你的链接器指向这个链接
但是,对于GLEW,您也可以直接将GLEW.c
集成到您的项目中,并链接目标文件,这样就不需要任何库。\define GLEW\u STATIC
不会影响链接器-这实际上仅适用于Windows平台,在动态版本中,添加了dllspec
声明
如果你想静态链接到GLEW,你需要一个静态的.lib
文件,并且必须将你的链接器指向这个链接
但是,对于GLEW,您也可以直接将
GLEW.c
集成到项目中,并链接目标文件,这样就不需要任何库了。太棒了!非常感谢,现在开始工作了。您知道如何获取该库的.lib版本吗?我是通过编译GLEW源代码得到它的吗?谢谢@derhass,GLEW附带的默认Makefile构建了lib的静态和动态版本。哦,是的,我觉得很抱歉,因为我做了makeclean
我认为它不会在那里。谢谢!伟大的非常感谢,现在开始工作了。您知道如何获取该库的.lib版本吗?我是通过编译GLEW源代码得到它的吗?谢谢@derhass,GLEW附带的默认Makefile构建了lib的静态和动态版本。哦,是的,我觉得很抱歉,因为我做了makeclean
我认为它不会在那里。谢谢!这里似乎有点不对劲,你是不是手动安装了GLEW,而它的库不在LD_LIBRARY_路径或其他什么地方?@rogerdpack哦,伙计,那是5年前的事了,对不起,我不记得我在做什么了。这里似乎有点不对劲,你是否手动安装了GLEW,但它的库不在LD_LIBRARY_路径或其他什么地方?@rogerdpack噢,伙计,那是5年前的事了,对不起,我不记得我在做什么了。