我正在开发一个基于这个框架的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文件。
发布于 2015-01-24 17:47:24
不要将第三方库头直接放置在编译器的标题搜索路径中。将它们放在指示它们来自的库的目录后面。例如,wiiuse头应该位于一个名为wiiuse的目录中,并且该目录应该位于搜索路径中。因此,为了从其中包含"IO.h"头,您需要这样做:
#include <wiiuse/IO.h>如果您不知道如何使用XCode来处理搜索路径,I也不知道。但是this question可能会帮助您。
https://stackoverflow.com/questions/28128268
复制相似问题