【问题标题】:Problem linking Bullet Physics Library (Installed with brew)链接子弹物理库的问题(与 brew 一起安装)
【发布时间】:2019-07-05 17:53:50
【问题描述】:

我正在制作一个 c++ OpenGL 游戏,我尝试添加 Bullet 库来处理我的游戏的碰撞,但我在安装它时遇到了问题。我在 macOS 上,我使用 brew 来安装 Bullet。

它看起来安装得很好,但是当我尝试编译包括 <bullet/btBulletDynamicsCommon.h> 在内的任何东西时,我得到了这个错误:

找不到LinearMath/btVector3.h'文件(在这一行#include "LinearMath/btVector3.h" from brCollisionWorld.h)

我从 brew 安装时会出现这个问题吗?或者我在链接时做错了什么? (我将 include 和 3 lib 链接到我的 Xcode 项目)

【问题讨论】:

  • 我收到此错误:'LinearMath/btVector3.h' 文件未找到您的第一步是查看此文件是否存在。如果确实存在是包含 LinearMath 的文件夹,则编译器中的文件夹之一包含路径?
  • 它确实存在,但是它在项目符号包含文件夹的根目录下,所以我猜编译器正在寻找 CollisionDispatch 文件夹中的 LinearMath 文件夹(witch 是 brCollisionWolrd.h 所在的文件夹,所以不是 CollisionDispatch 文件夹所在的位置)。但我不知道如何解决这个问题..

标签: c++ xcode homebrew bullet


【解决方案1】:

您需要将适当的文件夹添加到您的 C++ 项目查找头文件的文件夹列表中......虽然我不知道它在 Xcode 中是如何工作的。希望有人能给出更好的答案,但与此同时,这应该会让您朝着正确的方向前进。

【讨论】:

  • 您在链接时可能会遇到类似的问题,并且必须将其库添加到链接器列表中。同样,不知道如何在 Xcode 中做到这一点。
猜你喜欢
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多