在Linux上使用GLFW3构建程序

时间:2015-06-05 09:19:22

标签: linux build glfw linuxmint

我知道这个问题之前已被问过多次,但我一直试图让这个问题工作好几天,目前的答案都没有解决我的问题。我很感激没有被链接到这篇文章: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构建程序所需的所有步骤(包括所需的所有依赖项)吗?

1 个答案:

答案 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`
相关问题