包括 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 等库的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Cmake 中正确设置标题路径以在我的项目中构建 Box2D

box2d.js

cocos2d + box2d:向点旋转

Box2D中的RayCasting?

克隆一个现有的球体和 box2d cocos2d 中的对象

box2d——2.加入鼠标关节MouseJoint和box2d基础概念