第 1 步:使用 CMAKE 在您的系统上安装 GLFW 3
对于此安装,我使用的是 64 位的 KUbuntu 13.04。
第一步是从www.glfw.org下载最新版本(假设将来的版本以类似的方式工作) ,可能使用此链接。
下一步是提取存档,然后打开一个终端。cd
进入 glfw-3.XX 目录并运行cmake -G "Unix Makefiles"
您可能需要提升权限,并且您可能还需要先安装构建依赖项。为此,请尝试sudo apt-get build-dep glfw
或 sudo apt-get build-dep glfw3
手动 执行,就像我使用的那样sudo apt-get install cmake xorg-dev libglu1-mesa-dev
...可能还有您需要的其他库,例如 pthread 库...显然我已经有了它们。(请参阅下面为 g++ 链接器阶段提供的 -l 选项。)
现在您可以输入make
and then make install
,这可能需要您sudo
先输入。
好的,您应该在最后三个 CMake 阶段获得一些详细的输出,告诉您构建了什么或放置在哪里。(/usr/include
例如,在 中。)
第二步:创建测试程序并编译
下一步是启动 vim(“什么?!vim?!”你说)或你喜欢的 IDE/文本编辑器......我没有使用 vim,我使用了 Kate,因为我在 KUbuntu 13.04 上......无论如何,从这里(页面底部)下载或复制测试程序并保存,退出。
现在编译使用g++ -std=c++11 -c main.cpp
- 不确定是否需要c++11,但我使用过nullptr
,我需要它...您可能需要将 gcc 升级到 4.7 版或即将推出的 4.8 版...有关此信息的信息。
如果您手动键入程序或试图“太聪明”并且某些东西不起作用,那么请修复您的错误......然后使用这个怪物链接它!g++ main.o -o main.exec -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi
所以你看,在“安装构建依赖项”部分,你可能还想检查你是否安装了 GL、GLU、X11 Xxf86vm(不管是什么)Xrandr posix-thread 和 Xi(不管是什么)开发库。也许也更新您的图形驱动程序,我认为 GLFW 3 可能需要 OpenGL 版本 3 或更高版本?也许有人可以证实这一点?如果您获得未定义的引用(归功于@user2255242),您可能还需要添加链接器选项-ldl -lXinerama -lXcursor
以使其正常工作。dlclose
而且,是的,我确实需要那么多-l
s!
第 3 步:您已完成,祝您有美好的一天!
希望这些信息是正确的,并且一切都对您有用,并且您喜欢编写 GLFW 测试程序。也希望本指南帮助或将帮助一些在未来像我昨天一样挣扎的人!
顺便说一句,所有标签都是我在 stackoverflow 上搜索的内容,以寻找不存在的答案。(直到现在。)如果你和我处于相似的位置,希望它们是你所寻找的。
作者注:
这可能不是一个好主意。这种方法(使用 sudo make install)可能对您的系统有害。(请参阅不要破坏 Debian)
理想情况下,我或其他人应该提出一个解决方案,它不只是将 lib 文件等安装到系统默认目录中,因为这些文件应该由包管理器管理,例如apt
,这样做可能会导致冲突并破坏你的包管理系统。
有关替代解决方案,请参阅新的“2020 答案”。