我知道这个问题之前已被问过多次,但我一直试图让这个问题工作好几天,目前的答案都没有解决我的问题。我很感激没有被链接到这篇文章:How to build & install GLFW 3 and use it in a Linux project我看到的大多数答案都是重定向的,但是我已经彻底地完成了它并且仍然遇到问题。
我正在运行Linux Mint 17.1。
我已经下载并构建了GLFW 3.1.1:
data()
我还在http://www.glfw.org/docs/3.0/quick.html#quick_example
下载了示例程序我正在使用以下构建命令:
NSMutableDictionary *keyInfo = [NSMutableDictionary dictionary];
NSArray *primaryKeys = [keyInfo allKeys];
该程序编译正常,但当我尝试链接它时,我得到这些错误:
*Downloaded source; extracted; terminal to extract directory*
cmake .
make install
我也已经阅读了GLFW网站上的说明,但他们似乎非常缺乏Linux。我之前已经开始在Linux上工作,但那是在一年前,我无法复制它。
有人可以告诉我在Linux上使用GLFW3构建程序所需的所有步骤(包括所需的所有依赖项)吗?
答案 0 :(得分:3)
使用cmake安装glfw3时,会创建一个文件glfw3.pc。这是一个pkg-config文件,列出了链接所需的库。
对我来说,这个文件位于/ usr / local / lib / pkgconfig
我用来成功构建程序的命令是:
g++ HelloGLFW.cpp -lglfw3 -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lGL -lpthread
GLFW网站确实列出了http://www.glfw.org/docs/latest/build.html#build_link_pkgconfig的详细信息,但是如果您不熟悉Linux系统,那么有点不清楚要查找的内容。
特异性说明列出了此命令,用于使用静态glfw3库进行编译:
cc `pkg-config --cflags glfw3` -o myprog myprog.c `pkg-config --static --libs glfw3`
并使用动态glfw3库:
cc `pkg-config --cflags glfw3` -o myprog myprog.c `pkg-config --libs glfw3`