GLFW3
昨晚我工作很晚,试图从源代码构建 Linux 的 GLFW 3 包。这个过程花了我很长时间,总共大约3个小时,部分是因为我不熟悉CMake,部分是因为我不熟悉GLFW。
我希望这篇文章能让你摆脱我昨天遇到的困难!我想我应该写一个简短的文章,希望能节省你几个小时的生命……
感谢#glfw IRC 频道上的“urraka”、“b6”和“niklas”,我已经能够让 glfw 3.0.1 版正常工作。
事实证明,这不是一个简单的过程(当然不是对我来说,我不是专家),因为网络上没有太多关于 glfw3 的文档,特别是关于使用 CMake 设置它的文档。
我被要求将其分成一个问答部分,所以我已经这样做了,答案部分现在在下面。
您是 GLFW 的维护者,还是 GLFW 团队的成员?
如果 GLFW3 的任何维护者看到这个,那么我给他们的信息是,请在您的网站上添加“在 Windows、Mac OS X 和 Linux 上设置 GLFW3”部分!使用 GLFW 编写程序非常容易,因为在线文档非常好,快速浏览所有可用的类和模块,您就可以开始了。 这里 的一个测试项目的例子也很好。我发现的两个主要问题是,首先如何在我的系统上设置 GLFW3,其次如何构建 GLFW3 项目?对于非专家来说,这两件事可能还不够清楚。
编辑
今天简单看了一下(日期:2014-01-14),看起来 GLFW 网站自从我上次看以来已经发生了很大的变化,现在有一个关于编译 GLFW 和使用 GLFW 构建程序的部分,我认为这是新的。
原文由 FreelanceConsultant 发布,翻译遵循 CC BY-SA 4.0 许可协议
2020 更新答案
现在是 2020 年(7 年后),这段时间我对 Linux 有了更多的了解。特别是在安装库时运行
sudo make install
可能不是一个好主意,因为这些可能会干扰包管理系统。 (在这种情况下apt
因为我使用的是 Debian 10。)如果这不正确,请在评论中纠正我。
替代建议的解决方案
此信息取自 GLFW 文档,但是我已经扩展/简化了与 Linux 用户相关的信息。
您可能需要在 (?) 之前运行
sudo apt-get build-dep glfw3
。我按照说明运行了这个命令和sudo apt install xorg-dev
。最后运行
make
现在在您的项目目录中,执行以下操作。 (转到使用 glfw 库的项目)
创建一个
CMakeLists.txt
,我的看起来像这样如果您不喜欢 CMake,那么我很抱歉,但在我看来,这是让您的项目快速运行的最简单方法。我建议至少在基本水平上学习使用它。遗憾的是我不知道任何好的 CMake 教程
然后做
cmake .
和make
,你的项目应该被构建并链接到 glfw3 共享库有一些方法可以创建动态链接库。我相信我在这里使用了静态方法。如果您比我知道的更多,请在下面的答案中评论/添加一个部分
这应该适用于其他系统,如果不让我知道,如果我能够提供帮助