在libcinder中使用未声明的标识符

时间:2013-08-16 11:41:34

标签: c++ undeclared-identifier osc cinder

我一直在研究这个https://github.com/Morpheu5/SecondStudy-touch,直到Xcode决定去香蕉并停止编译,因为......好吧,我不知道。在我看来,这肯定是一些菜鸟错误的结果,但我真的看不到它。

它吐出的错误恰好是

In file included from /Users/af6539/src/SecondStudy/xcode/../src/TouchPoint.cpp:1:
In file included from /Users/af6539/src/SecondStudy/xcode/../include/TouchPoint.h:4:
/Users/af6539/src/SecondStudy/xcode/../../cinder_0.8.5_mac/blocks/TUIO/include/TuioCursor.h:51:44: error: use of undeclared identifier 'osc'
    static Cursor createFromSetMessage( const osc::Message &message ) {
                                              ^
/Users/af6539/src/SecondStudy/xcode/../../cinder_0.8.5_mac/blocks/TUIO/include/TuioCursor.h:87:47: error: use of undeclared identifier 'osc'
    static Cursor25d createFromSetMessage( const osc::Message &message ) {
                                                 ^

指的是我正在使用的库,cinder,包括TUIO和OSC。正如我所说,它正在运作,然后我认为当我开始处理整个MusicStroke *业务时,一切都开始向南,所以那些文件可能会提供一些线索?如果他们这样做,我看不到他们。

1 个答案:

答案 0 :(得分:0)

我提出的第一个建议是回滚到之前的提交,直到您可以成功构建。我还会删除构建目录(或者如果你没有使用相对的'派生数据路径,那么共享文件夹是什么),因为你看到的一个可能的解释是已编译代码的缓存版本未显示错误,但突然之间它已失效。

如果我不得不猜测,没有任何示例代码,只是简单地略过了你的项目,我的确会说这是因为一个周期性的包含。尝试从.cpp转发声明你能做什么和#include。例如,MusicStrokeGesture.h中的TouchTrace可以向前声明...