首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用linking linux编译GLFW应用程序问题

使用linking linux编译GLFW应用程序问题
EN

Stack Overflow用户
提问于 2015-12-18 01:13:40
回答 1查看 1.9K关注 0票数 1

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

现在我正在使用下面的命令成功地编译它

代码语言:javascript
复制
gcc -o myprog glfw.c `pkg-config --static --libs glfw3`

但是我想知道的是,我如何才能仅仅使用-l选项来编译它呢?

我尝试了许多网站提供的描述,每次都有一个链接器DSO错误,我不知道如何修复它

这是我试过的最新版本

代码语言:javascript
复制
pkg-config --print-requires --print-requires-private glfw3 
x11
xrandr
xinerama
xi
xxf86vm
xcursor
gl

尝试这些链接选项后

代码语言:javascript
复制
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

这就是我得到的错误,我不知道如何修复它。

EN

回答 1

Stack Overflow用户

发布于 2015-12-18 01:47:46

不要紧,我让它与这些链接器选项一起工作

代码语言:javascript
复制
gcc glfw.c -lglfw3 -lGL -lm -ldl -lXinerama -lXrandr -lXi -lXcursor -lX11 -lXxf86vm -lpthread
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34340462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档