Author Topic: 求解, 怎么把Kinect SDK里的例子加入OSC通信模块?  (Read 10545 times)

agalloch21

  • Newbie
  • *
  • Posts: 27
  • 非典型性程序员, 谁用谁知道~
    • XXX
我是想把Kinect SDK1.6里的例子SkeletalViewer加入soc通信模块.


osc用的是oscpack,是这里的http://opensoundcontrol.org/implementation/oscpack

编译过程:
1. oscpack都导入进项目里以后, 编译, 提示有些.cpp文件里没有#include"StdAfx.h"
2. 都加上#include"StdAfx.h"以后, 编译, 提示缺少pthread.h和netdb.h以及一大堆glib里的头文件
3. 我把glibc-2.16.0整个拷到项目下, 添加了包含目录
4. 编译后, 还有错误,如下


因为看到你的笔记里有提到用osc传输数据, 所以我想问下我下来应该怎么做?
Email: agalloch21@Gmail.com
Blog: www.agalloch21.com

agalloch21

  • Newbie
  • *
  • Posts: 27
  • 非典型性程序员, 谁用谁知道~
    • XXX
Re: 求解, 怎么把Kinect SDK里的例子加入OSC通信模块?
« Reply #1 on: March 23, 2013, 05:20:07 PM »
第二张图好像裂了, 文字版如下.
错误   1   error C2448: “libc_hidden_proto”: 函数样式初始值设定项类似函数定义   e:\my documents\desktop\new folder (2)\SkeletalViewer\oscpack\glibc\include\ctype.h   8
错误   2   error C1189: #error :  "This file must be written based on the data type sizes of the target"   e:\my documents\desktop\new folder (2)\SkeletalViewer\oscpack\glibc\bits\wordsize.h   1

Email: agalloch21@Gmail.com
Blog: www.agalloch21.com

vinjn

  • SuperManager
  • Hero Member
  • *****
  • Posts: 587
Re: 求解, 怎么把Kinect SDK里的例子加入OSC通信模块?
« Reply #2 on: March 23, 2013, 10:19:49 PM »
可以用 ofxOsc 这个库,是 openframeworks 对 oscpack 的封装
如果你找不到合适的下载点,可以用 CamServer 中的代码
https://github.com/vinjn/CamServer/tree/master/_common/ofxOsc
CamServer 是我开发的摄像头互动软件,只依赖 OpenCV 与 ofxOsc


agalloch21

  • Newbie
  • *
  • Posts: 27
  • 非典型性程序员, 谁用谁知道~
    • XXX
Re: 求解, 怎么把Kinect SDK里的例子加入OSC通信模块?
« Reply #3 on: March 24, 2013, 02:25:53 AM »
我看到缺少"ofMain.h"之后放弃了.我去找寻找其他方法了. 多谢
Email: agalloch21@Gmail.com
Blog: www.agalloch21.com

vinjn

  • SuperManager
  • Hero Member
  • *****
  • Posts: 587
Re: 求解, 怎么把Kinect SDK里的例子加入OSC通信模块?
« Reply #4 on: March 24, 2013, 12:52:49 PM »
我提供的ofxOsc是不包含ofmain的

vinjn

  • SuperManager
  • Hero Member
  • *****
  • Posts: 587
Re: 求解, 怎么把Kinect SDK里的例子加入OSC通信模块?
« Reply #5 on: March 25, 2013, 10:05:54 AM »
我知道你的问题了,你使用了错误的文件
windows上不应该包含 \ip\posix\ 中的文件,应该只包含 \ip\win32\
完全不存在对 pthread.h 的调用.

agalloch21

  • Newbie
  • *
  • Posts: 27
  • 非典型性程序员, 谁用谁知道~
    • XXX
Re: 求解, 怎么把Kinect SDK里的例子加入OSC通信模块?
« Reply #6 on: March 27, 2013, 01:25:57 AM »
好, 我再去试试编译它. 
Email: agalloch21@Gmail.com
Blog: www.agalloch21.com

leezhm

  • Newbie
  • *
  • Posts: 10
Re: 求解, 怎么把Kinect SDK里的例子加入OSC通信模块?
« Reply #7 on: April 02, 2013, 10:20:37 PM »
第二张图好像裂了, 文字版如下.
错误   1   error C2448: “libc_hidden_proto”: 函数样式初始值设定项类似函数定义   e:\my documents\desktop\new folder (2)\SkeletalViewer\oscpack\glibc\include\ctype.h   8
错误   2   error C1189: #error :  "This file must be written based on the data type sizes of the target"   e:\my documents\desktop\new folder (2)\SkeletalViewer\oscpack\glibc\bits\wordsize.h   1


C++ 的API请看这里 http://www.tuio.org/?software

agalloch21

  • Newbie
  • *
  • Posts: 27
  • 非典型性程序员, 谁用谁知道~
    • XXX
Re: 求解, 怎么把Kinect SDK里的例子加入OSC通信模块?
« Reply #8 on: April 07, 2013, 11:20:00 PM »
我知道你的问题了,你使用了错误的文件
windows上不应该包含 \ip\posix\ 中的文件,应该只包含 \ip\win32\
完全不存在对 pthread.h 的调用.

不好意思, 当时找到了一个其他的解决方案, 就一直用那个方案做了.一直拖到今天才再次尝试编译. 然后..把posix去掉还是编译不过去.一共20个错误, 我只复制了前两个.
错误   12   error LNK2019: 无法解析的外部符号 __imp__WSAStartup@8,该符号在函数 "public: __thiscall NetworkInitializer::NetworkInitializer(void)" (??0NetworkInitializer@@QAE@XZ) 中被引用   E:\My Documents\Desktop\New folder (2)\SkeletalViewer\NetworkingUtils.obj
错误   13   error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0,该符号在函数 "public: __thiscall NetworkInitializer::~NetworkInitializer(void)" (??1NetworkInitializer@@QAE@XZ) 中被引用   E:\My Documents\Desktop\New folder (2)\SkeletalViewer\NetworkingUtils.obj


我已经不期望能编译通过了...谢谢之前所有的回复

Email: agalloch21@Gmail.com
Blog: www.agalloch21.com

Tags: kinect OSC