步骤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
......有可能是你需要其他库,如并行线程库......显然,我有他们了。(请参阅下面提供给g ++链接器阶段的-l选项。)
现在,您可以输入make
,然后输入make install
,可能需要sudo
先输入。
好的,您应该在最后三个CMake阶段获得一些详细的输出,告诉您已构建的内容或放置位置。(/usr/include
例如,在中。)
步骤2:建立测试程式并进行编译
下一步是启动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或更高版本?也许有人可以确认?-ldl -lXinerama -lXcursor
如果您获得未定义的引用dlclose
(贷记为@ user2255242),则可能还需要添加链接器选项才能使其正常工作。
而且,是的,我确实确实需要那么多-l
!
步骤3:您完成了,祝您愉快!
希望这些信息是正确的,一切对您都有用,并且您喜欢编写GLFW测试程序。也希望本指南对将来像我今天一样挣扎的一些人有所帮助或将对他们有所帮助!
顺便说一下,所有标签都是我在stackoverflow上搜索的东西,目的是寻找不存在的答案。(直到现在。)如果您和我本人处于相似的位置,希望它们是您要搜索的内容。
作者注:
这可能不是一个好主意。此方法(使用sudo make install)可能会对您的系统造成危害。(请参阅不要破坏Debian)
理想情况下,我或其他人应该提出一种解决方案,该解决方案不应仅将lib文件等安装到系统默认目录中,因为这些文件应该由软件包管理器(例如)来管理,apt
否则可能会导致冲突并破坏您的软件包管理系统。
有关替代解决方案,请参见新的“ 2020年答案”。