繁体   English   中英

链接Linux编译GLFW应用程序问题

[英]Compiling GLFW application issues with linking linux

所以基本上我正在编译使用GLFW的程序

现在我通过使用此命令成功编译了它

gcc -o myprog glfw.c `pkg-config --static --libs glfw3`

但是我想知道的是我如何仅通过使用-l选项就可以对其进行编译

我尝试了许多网站提供的描述,每次都出现链接器DSO错误,并且我不知道如何解决它

这是我尝试过的最新的

pkg-config --print-requires --print-requires-private glfw3 
x11
xrandr
xinerama
xi
xxf86vm
xcursor
gl

尝试使用这些链接选项后

gcc -o myprog glfw.c -lglfw3 -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lGL

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

多数民众赞成在我得到的错误,我不知道如何解决它

没关系,我可以使用这些链接器选项

gcc glfw.c -lglfw3 -lGL -lm -ldl -lXinerama -lXrandr -lXi -lXcursor -lX11 -lXxf86vm -lpthread

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM