我正在将我的编程从mac迁移到linux发行版OpenSuse Leap。
为此,我想在我的新机器上安装我在mac上使用的c++库,这是通过YaST (另一个安装工具)的软件管理器完成的,通过它,我成功地安装了多个库。
我在安装GLFW3时遇到问题,我宁愿安装最新版本(3.2),但至少版本必须大于3。
然而,在YaST的软件经理之下,我只能找到一个名为GLFW2的东西--尽管它声称是2.7.6- 3.2 -x86_64版本,而且构建时间为2015年9月11日星期五,我不确定是否应该将它是最近构建的事实,以及当前版本(3.2)是否存在于该版本的假定版本中作为一个证据,证明它确实是GLFW版本3.2--具有某种向后兼容的特性,或者我是否应该将库命名为GLFW2这一事实视为一个不属于GLFW3的证据。
我试图制作和编译虚拟程序(这些程序完全是试图包含GLFW3的空程序),但它们无法编译,声称库GLFW3不存在,但我不知道它们是否失败,因为GLFW3没有安装,或者因为安装了它,但我不知道如何包含它。
我的问题是:如果我通过GLFW2安装了名为YaST的库,那么我是否可以安全地假定我已经安装了GLFW3.2,并且只需要学习如何包含和编译库;如果没有,这是否意味着我不能安装高于3的GLFW版本?
发布于 2019-02-05 11:30:02
今天我在使用OpenSUSE时遇到了同样的问题,最后从来源安装了GLFW3.2。为了从OpenSUSE上的源代码编译OpenSUSE,我还需要安装以下依赖项(使用zypper install package_name_to_install):
1) libXrandr-devel
2) libXinerama-devel
3) libXcursor-devel
安装了依赖项之后,我只遵循了标准的cmake流:
1) git clone git@github.com:glfw/glfw.git
2) cd glfw && mkdir build && cd build && cmake ..
3) make
4) sudo make install
https://stackoverflow.com/questions/37924997
复制相似问题