我正在研究如何在Linux机器上安装OpenGL(RHEL 6.5)。我发现的This教程看起来非常简单,但是我想将OpenGL安装到我选择的目录中,而不是将其安装到/ usr或/ var或/etc.
我可以将OpenGL安装到我选择的子目录中吗?如果是这样,我怎么不打破路径?
答案 0 :(得分:3)
OpenGL是GPU的接口驱动程序的图形API。 OpenGL不是一些任意库你可以随机安装。是的,有些库实现了OpenGL的纯软件实现。但是你通常不想使用 。
当您开发使用OpenGL时,目标是使用目标系统上存在的OpenGL接口库作为GPU驱动程序的一部分。为此,您可以链接libGL.so
。不要使用任何绝对路径让链接器找到接口库,否则你的程序将无法移植。
我可以将OpenGL安装到我选择的子目录中吗?如果是这样,我怎么不打破路径?
你没有。期间,没有讨论。 OpenGL实现是图形驱动程序的一部分,您的程序使用目标系统上的内容。如果你需要的只是一些libGL.so
,你可以在构建时链接,只需安装Mesa库。 Mesa不仅仅是一个OpenGL软件实现,它也是构建开源GPU OpenGL驱动程序的基础。如果您将程序与Mesa链接,并且只使用Linux OpenGL ABI中定义的符号,那么您的二进制文件也可以使用fglrx
和nvidia
专有驱动程序。