包括 Box2D、GLUT 等库
Posted
技术标签:
【中文标题】包括 Box2D、GLUT 等库【英文标题】:Including libraries like Box2D, GLUT 【发布时间】:2014-02-06 13:27:22 【问题描述】:每次我开始从事项目时,我都会遇到这个非常基本的问题。 比如说我想使用 GLFW 库。
我知道如何编译库,因为它通常在 github、docs 页面上解释...但是当我想使用库时就会出现问题
我需要包含头文件 (.h)。我如何知道包含这些所需文件的路径是什么? 然后我需要编译带有如下标志的文件:“-lGL -lXrandr -lGLU...” 我怎么知道这些标志是什么?我通常不容易找到它基本上有关于如何开始使用库的“秘诀”吗?我的意思是文档通常非常好,但我什至无法尽可能快地使用它们。设置所有东西需要我太多时间。
【问题讨论】:
大多数时候,您必须为编译器提供包含目录和链接器以及库本身。您可以首先查看 gcc 和 ld 的文档。 【参考方案1】:您可以通过多种方式设置构建系统。
例如,您可以使用 cmake,它有自己的选择库的方式。
如果您选择 make,那么您可以使用 pkg-config 来获取特定库(您必须安装)的编译器和链接器选项。然后你会得到这样的 opengl 编译器选项:
pkg-config --cflags gl
和链接器选项:
pkg-config --libs gl
【讨论】:
以上是关于包括 Box2D、GLUT 等库的主要内容,如果未能解决你的问题,请参考以下文章