0

我一直在研究这个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* 业务时,一切都开始向南,所以这些文件可能会提供一些线索?如果他们这样做,我看不到他们。

4

1 回答 1

0

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

如果我不得不猜测,没有任何示例代码并且只是简要浏览您的项目,我确实会说这是因为循环包含。尝试从 .cpp 转发声明你可以做的和#include。例如,MusicStrokeGesture.h 中的 TouchTrace 可以前向声明...

于 2013-10-09T01:35:20.260 回答