包括像Box2D,GLUT这样的库

时间:2014-02-06 13:27:22

标签: c++

每次开始项目工作时,我都会遇到这些非常基本的问题。 比方说,我想使用GLFW库。

我知道如何编译库,因为它通常在github,docs页面上解释......但问题发生在我想使用库的时候

  • 我需要包含头文件(.h)。我如何知道包含这些必需文件的路径是什么?
  • 然后我需要编译带有以下标志的文件:“ - lGL -lXrandr -lGLU ...”我怎么知道这些标志是什么?我通常无法轻易找到它

基本上是否有关于如何开始使用库的“秘诀”?我的意思是文件通常都很好,但我甚至无法按照我的意愿尽快使用它们。设置一切都需要我太多时间。

1 个答案:

答案 0 :(得分:1)

您可以通过多种方式设置构建系统。

例如,您可以使用cmake,它有自己选择库的方式。

如果您选择make,那么您可以使用pkg-config来获取特定库(您必须安装)的编译器和链接器选项。然后你得到opengl的编译器选项,如下所示:

pkg-config --cflags gl

和链接器选项:

pkg-config --libs gl