![](/img/trans.png)
[英]Vulkan + GLFW + Cmake issues with linking under linux enviroment
[英]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.