Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl GLEW:我将其设置为使用静态库,但在运行时抱怨没有找到libGlew.so_Opengl_Static_Libraries_Shared_Glew - Fatal编程技术网

Opengl GLEW:我将其设置为使用静态库,但在运行时抱怨没有找到libGlew.so

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,所以它不应该作为共享库找到它,是吗?你知道会是什么吗?提前谢谢 编辑:

我正在从事一个使用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,所以它不应该作为共享库找到它,是吗?你知道会是什么吗?提前谢谢

编辑: 在我的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年前的事了,对不起,我不记得我在做什么了。