使用链接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
这就是我得到的错误,我不知道如何修复它
Nevermind我让它与这些链接器选项一起工作
gcc glfw.c -lglfw3 -lGL -lm -ldl -lXinerama -lXrandr -lXi -lXcursor -lX11 -lXxf86vm -lpthread
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- OpenGL GLFW 应用程序 - 客户端内存限制
- 在GLFW应用程序中,std::cin的行为很奇怪
- 将SDL,SFML或GLFW挂钩到现有的OpenGL应用程序中
- 使用链接linux编译GLFW应用程序问题
- 选择从Windows将文件拖放到GLFW应用程序中
- OpenGL/GLFW:glfwOpenWindow悬挂(裸机应用程序)