我一直在为此挣扎了很长一段时间,现在我真的需要弄清楚这一点。问题很简单。我有一个库L
,依赖于另一个库D
,然后我想为我的项目使用库L
。问题是,当我包括L的头我得到(自然?)错误“无法打开包含文件是D
的一部分”。库依赖关系C++项目
如果我正在写一个需要使用的项目L
我不想关心它的依赖关系。一个实际的例子是一个包装多个图形API的“渲染框架”。用户不想为正确的操作系统包含正确的标题,因为这是图书馆的义务!
我真的很希望我明确自己,如果这个问题已经得到解答(我敢打赌它),请给我一些关键字来搜索?
感谢您对您的时间&编码快乐:)
对不起!你不能每个人都想'关心它的依赖关系'。要解决包含路径依赖关系,例如GCC的'-I'选项可以解决库路径依赖问题,链接器有'-L'选项。 –
如果L的标题需要D的标题,那么你需要D的标题来使用L. Period。故事结局。你能修改L库吗?如果是这样,有可能使L的标题不依赖于Ds标题... –
@πάνταῥεῖ如果他可以和我们所有人都错了怎么办? :-D – 2014-02-20 04:08:55