首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMake -两个库中相同的文件名发生冲突

CMake -两个库中相同的文件名发生冲突
EN

Stack Overflow用户
提问于 2015-01-24 17:33:55
回答 1查看 591关注 0票数 0

我正在开发一个基于这个框架的Oculus项目:https://github.com/OculusRiftInAction/OculusRiftInAction

我从rpavlik添加了wiiuse库到它。https://github.com/rpavlik/wiiuse

在这两个项目中都存在一个名为"IO.h“的文件。在用XCode生成CMake项目之后,在文件“opengl/fent.cpp”中的OculusRiftInAction代码中出现了一个错误。它输入"IO.h“文件,但它是来自wiiuse库的文件。我不知道如何从OculusRiftInAction框架中的原始位置提取"IO.h“文件。

我怀疑这是一个一般的CMake或XCode问题。有人知道这个吗?

固定:

我使wiiuse库静态化,从而解决了这个问题。但我不知道它为什么要修好它。我仍然可以使用这个库,但是它不再覆盖主代码中的IO.h文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-24 17:47:24

不要将第三方库头直接放置在编译器的标题搜索路径中。将它们放在指示它们来自的库的目录后面。例如,wiiuse头应该位于一个名为wiiuse的目录中,并且该目录应该位于搜索路径中。因此,为了从其中包含"IO.h"头,您需要这样做:

代码语言:javascript
复制
#include <wiiuse/IO.h>

如果您不知道如何使用XCode来处理搜索路径,I也不知道。但是this question可能会帮助您。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28128268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档