【问题标题】:Including libraries like Box2D, GLUT包括 Box2D、GLUT 等库
【发布时间】:2020-11-28 16:47:11
【问题描述】:

每次我开始从事项目时,我都会遇到这个非常基本的问题。 比如说我想使用 GLFW 库。

我知道如何编译库,因为它通常在 github,文档页面上进行解释...但是当我想使用库时会出现问题

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

基本上有关于如何开始使用库的“秘诀”吗?我的意思是文档通常非常好,但我什至无法尽可能快地使用它们。设置所有东西需要我太多时间。

【问题讨论】:

  • 大多数时候,您必须为编译器提供包含目录和链接器以及库本身。您可以首先查看 gcc 和 ld 的文档。

标签: c++


【解决方案1】:

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

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

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

pkg-config --cflags gl

和链接器选项:

pkg-config --libs gl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-07
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多