glfw3错误:命令行缺少DSO

戴维·比特纳

最近,我不得不在PC上重新安装Linux Mint。我重新安装了所有库,例如GLFW,并遇到了从未见过的错误。不幸的是,由于无法找到对我有用的修复程序,因此我的Google-Fu技能似乎无法弥补该错误。旁注:这些程序在我的旧安装中可以正常编译,并且在运行Linux Mint 17.2的笔记本电脑上也可以完美编译。

这是我用来编译的编译语句:

g++ -std=c++11 main.cpp -o out -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi

这是终端向我吐出的内容:

/usr/bin/ld: //usr/local/lib/libglfw3.a(glx_context.c.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libdl.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

所以,如果有人能告诉我为什么我得到这个/或如何解决它,那绝对是惊人的!提前感谢您的任何帮助。

编辑:我已经两次重新安装Mint,以尝试解决此问题。每次都出现。

编辑2:我一直在摆弄,但仍未发现问题。

迪特里希·埃普

看起来缺少的符号来自libdl

作为额外的奖励,我将为您提供一个Makefile。请记住要使用制表符缩进,不能使用空格缩进,否则Makefile将不起作用。

all: out
clean:
        rm -f out *.o
.PHONY: all clean

CXX = g++
CPPFLAGS =
CXXFLAGS = -std=c++11 -Wall -Wextra -g
LIBS = -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -pthread -lXi -ldl
LDFLAGS =

out: main.o
        $(CXX) $(LDFLAGS) -o $@ $^ $(LIBS)

但是,如果使用,会容易得多pkg-config我不知道正确的命令是什么(我现在不在Linux上,所以无法检查),但是它看起来像这样:

packages = glfw3
CPPFLAGS := $(shell pkg-config --cflags $(packages))
LIBS := $(shell pkg-config --libs $(packages))

这样,您甚至不必知道自己需要-ldl,因为pkg-config它将为您解决。这是标准的处理方式。

尝试pkg-config --libs glfw3自己运行以查看输出。如果尚未安装,请运行sudo apt-get install pkg-config

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

命令行缺少DSO

来自分类Dev

链接错误:命令行中缺少DSO

来自分类Dev

产生错误:命令行中缺少DSO

来自分类Dev

编译时命令行缺少DSO

来自分类Dev

诅咒开发套件-命令行缺少DSO

来自分类Dev

eureka-1.11:命令行缺少DSO

来自分类Dev

编译g13驱动程序时出现“错误添加符号:命令行中缺少DSO”

来自分类Dev

openCV 2.4.7添加符号时出错:命令行缺少DSO

来自分类Dev

编译 /usr/bin/ld 对命令行中缺少的 XMapSubwindows 和 DSO 的未定义引用

来自分类Dev

CMake链接glfw3 lib错误

来自分类Dev

//lib/i386-linux-gnu/libc.so.6:添加符号时出错:命令行缺少DSO

来自分类Dev

Opencv,DSO从命令行collect2中丢失:错误:ld返回1退出状态

来自分类Dev

火花提交缺少命令行补全

来自分类Dev

命令行中的转换命令错误

来自分类Dev

为 CentOS 7 构建 OpenGL SuperBible 7,缺少 glfw3

来自分类Dev

从IIS 8.5开始的命令行上缺少命令

来自分类Dev

TFS Checkout命令行错误9009

来自分类Dev

从命令行安装ESlint错误

来自分类Dev

命令行运行错误

来自分类Dev

TFS Checkout命令行错误9009

来自分类Dev

错误:<命令行>:0:9

来自分类Dev

AWS - 人脸比较命令行错误

来自分类Dev

Gulp:如果缺少命令行参数,则中止构建

来自分类Dev

在命令行中构建后,缺少推送通知权利

来自分类Dev

未知列缺少WHERE子句mysql命令行

来自分类Dev

glfw3 compiling undefined references

来自分类Dev

Anttweakbar glfw3 OpenGL 3.2 not drawing

来自分类Dev

GLFW3创建窗口返回null

来自分类Dev

GLFW3错误:在此范围内未声明'glfwGetWin32Window'