一名热爱体感技术的
业余专业开发人员

[Leap Motion开发系列]理解C++应用例子

2013-12-17  更新 :SDK1.0.8已经更新后,empty()方法不可以使用,必须换成isEmpty()才行,详情请见文章。建议使用者打开samples下的文件夹进行编译(最新的),尽量少使用本文提供的例子。

今天晚上悦读了下Leap Motion提供的官方C++例子,感觉很棒很给力!相对于微软Kinect的程序,他们的例子编码风格少许不同,十分的高效简单!对于才学编程的菜鸟来说,你要好好看下他编程的基本功。对于有一定基础的人来说,你阅读后一定会惊讶于Leap Motion API如此的简洁给力。对于从事开发Kinect的孩子们,你们遇到Leap,一定会立即投入她的怀抱。

例子在LeapSDK下的samples文件夹下面,如果不知道哪里下载SDK,可以去这个地址,也可以去官方地址(如果此文时间超过一个月了,请去官方地址下载为佳)。

同时本人准备做一个弹钢琴的应用。在Leap Motion上也有一个弹钢琴应用(还是一个从事商业音乐软件开发的公司),虽然他的界面效果很好,但是被喷的不成人样(主要是用户体验不好,不能准确识别弹钢琴手势)。嗯,我从零开始做~关注的自然是感情背后手指弹动如何准确的识别,如果做得好,我会请会弹钢琴的人辅助调试软件。如果不出意外,所有代码是开源的,大家可以互相学习和借鉴。同时,如果有人想与我合作,十分欢迎,上海的优先哦~

 

下面是运行效果:

 

评论 52

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #14

    您好 看了好多您关于leapmotion的文章对我帮助很大 我的毕业设计和leapmotion有关 我有个很白痴的问题但是很影响我的进展 我可以在VS2012的sample里跑程序读出实时的手部数据 但是我并不懂如何将这些数据利用进行手势识别 具体来说 我可以得到每个frame的palmPosition的坐标 可是我要是想判断一段时间的手部运动方向 我该如何利用连续帧的palmPosition的位置 如何调用?

    llluuo_2年前 (2016-03-25)回复
  2. #13

    LeapMotion怎么将得到手指的数目(除去握拳的)

    3年前 (2015-07-13)回复
    • isExtended方法,见其他文章

      小明3年前 (2015-07-19)回复
  3. #12

    你好,我想问一下,新版sample 2.2关于这个识别手指数量不准确啊。我用旧版的可以很准确的识别出我的手指个数,新版的只能识别出0或者5或者10.这是什么情况呢?

    Zac_Chen4年前 (2014-12-10)回复
    • 2.x版本的手指数量将一直是5个,定义和1.x不一样了~如果要判断到底几个手指是伸直的状态,使用isExtended()函数~

      小明4年前 (2014-12-10)回复
      • 那fingers().count()不是感觉没多大用处了吗。官方sample里好像没有使用到isExtended(),有没有相关例子可以让我参考下呢?

        Zac_Chen4年前 (2014-12-11)回复
        • 没有例子,请自行搜索api文档,文档中有简单易懂的例子

          小明4年前 (2014-12-11)回复
          • 嗯嗯。好的谢谢

            Zac_Chen4年前 (2014-12-11)
  4. #11

    我是上海的.弹钢琴 最近有很多音乐软件 配合lead的idea 可以合作么

    王宸羽兴。4年前 (2014-11-30)回复
    • 额,你的评论被插件屏蔽了,今天才看到。。。自然可以合作呀,我的联系邮箱:i@guoming.me

      小明4年前 (2015-01-20)回复
  5. #10

    你好,请问怎么控制leap.loop速度,因为循环的速度太快了,我想让浏览器捕捉的慢点

    Wonder4年前 (2014-11-21)回复
    • 额,很快是好事,说明你cpu给力,没听过可以控制速度的方法。。。然后请用时间来处理事情,而不是用循环来处理。比如,每0.5s干什么,每1s干点什么之类

      小明4年前 (2014-11-23)回复
  6. #9

    你好,我按着你的步骤,也配置了环境变量什么的,最后出现了这个问题d:program files (x86)microsoft visual studio 11.0vcincludexutility(2176): error C4996: ‘std::_Copy_impl’: Function call with parameters that may be unsafe – this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ ‘Checked Iterators’1> d:program files (x86)microsoft visual studio 11.0vcincludexutility(2157) : 参见“std::_Copy_impl”的声明1> f:vsdemoleapsampleleapsampleleap.h(2951): 参见对正在编译的函数 模板 实例化“_OutIt std::copy(_InIt,_InIt,_OutIt)”的引用1> with1> [1> _OutIt=unsigned char *,1> _InIt=const unsigned char *1> ]1>

    小叶子4年前 (2014-08-17)回复
    • 从错误看起来貌似是leap.h和本来的xutility文件有冲突。我安装使用时没有遇到这个问题过(vc10,vc12,vc13都ok),你得靠万能的百度了~

      箫鸣4年前 (2014-08-17)回复
      • 我用的是VS2012,百度了,百度解决的方法,我都试了,出现更多的问题,所以,还麻烦大神有什么解决的方法

        小叶子4年前 (2014-08-18)回复
        • 我也没有办法啊,遇到特别怪的事情,只能靠自己了啦~搞不定就安装13或者10吧

          箫鸣4年前 (2014-08-18)回复
  7. #8

    老大,最近发现个严重的问题,这个sample运行时间长了会间歇性卡顿,你试试,用手长时间在它上方,尤其是在连接较大的场景的时候,间歇性掉帧非常严重,帧数正常–然后变慢–正常–变慢。。。。基本上是几秒到十几秒就循环一次。老大你看看这个是怎么回事呀

    DBFX4年前 (2014-07-15)回复
    • 我使用时没遇到这个问题啊~你看看你的cpu占用如何呢,是不是cpu来不及计算呢。

      箫鸣4年前 (2014-07-16)回复
      • 对哦!!平常是70%多,卡顿时候cpu会飙升到94%,这是这是我机器的原因吗?我是i5哦 是不是硬盘内存什么的导致的堵车呢?

        DBFX4年前 (2014-07-16)回复
        • 你用的是api2.0吗,这个api比较卡,cpu飙升肯定会卡的啊~

          箫鸣4年前 (2014-07-17)回复
  8. #7

    楼主你好, 按照您的win32配置还有代码改完运行。 只出现了Initialized, 其他东西都没出现。

    贾力陈4年前 (2014-04-09)回复
    • LeapMotion.exe”(Win32): 已加载“D:lolLeapMotionDebugLeapMotion.exe”。已加载符号。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32ntdll.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32kernel32.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32KernelBase.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“E:LeapDeveloperKitLeapSDKlibx86Leapd.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32user32.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32gdi32.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32lpk.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32usp10.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32msvcrt.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32psapi.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32ws2_32.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32rpcrt4.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32nsi.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“E:LeapDeveloperKitLeapSDKlibx86msvcp100d.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“E:LeapDeveloperKitLeapSDKlibx86msvcr100d.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32shell32.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32shlwapi.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32advapi32.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32sechost.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32msvcp110d.dll”。已加载符号。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32msvcr110d.dll”。已加载符号。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32imm32.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32msctf.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:Program FilesCommon FilesThunder NetworkNetMonnet_monitor2.0.2.9.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32ole32.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32msvcp71.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32msvcr71.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32version.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32profapi.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32mswsock.dll”。无法查找或打开 PDB 文件。
      “LeapMotion.exe”(Win32): 已加载“C:WindowsSystem32WSHTCPIP.DLL”。无法查找或打开 PDB 文件。
      线程 0x1cb0 已退出,返回值为 0 (0x0)。
      线程 0x13d0 已退出,返回值为 0 (0x0)。
      线程 0x1c84 已退出,返回值为 0 (0x0)。
      线程 0x13c8 已退出,返回值为 0 (0x0)。
      线程 0x1de4 已退出,返回值为 0 (0x0)。
      线程 0x1f18 已退出,返回值为 0 (0x0)。
      “LeapMotion.exe”(Win32): 已卸载“C:WindowsSystem32WSHTCPIP.DLL”
      “LeapMotion.exe”(Win32): 已卸载“C:Program FilesCommon FilesThunder NetworkNetMonnet_monitor2.0.2.9.dll”
      “LeapMotion.exe”(Win32): 已卸载“C:WindowsSystem32version.dll”
      “LeapMotion.exe”(Win32): 已卸载“C:WindowsSystem32msvcp71.dll”
      “LeapMotion.exe”(Win32): 已卸载“C:WindowsSystem32msvcr71.dll”
      线程 0xe90 已退出,返回值为 0 (0x0)。
      线程 0x1544 已退出,返回值为 0 (0x0)。
      程序“[4876] LeapMotion.exe”已退出,返回值为 0 (0x0)。

      贾力陈4年前 (2014-04-09)回复
    • 请问你有把手指放到leap上了吗,如果么有物体放上去是没有输出的。“无法查找或打开 PDB 文件”是和你的配置有关吧,你百度下,去掉这些提示。

      箫鸣4年前 (2014-04-09)回复
  9. #6

    […] 11. Save and execute example file.? […]

  10. #5

    问一个关于leapmotion的问题,我们手上有一座3d全息投影金字塔(您可以百度一下)和相关视频,图像是在安卓设备上播放,请问怎样用leapmotion实现视频的快进快退,来使立体图像做定轴旋转运动。

    krank4年前 (2014-03-22)回复
    • 你问的问题不是很清楚,不是很了解你什么环节有问题。leap可以连接到mac或者pc上,可以通过网络向你的安卓设备发送需要的指令(旋转啊之类的)。leap有一些自带的手指挥动手势识别算法。你可以看下视频:http://52coding.com/the-idea-of-playing-blocks-game-w-leap-motion-is-done ,你想做的应该和他类似吧。

      箫鸣4年前 (2014-03-23)回复
  11. #4

    很好很强大!我运行的很成功,谢谢你的例子~但是有个小问题要请教,怎么让这个程序可以在后台接收数据?失去窗口焦点之后就不运行了???

    DBFX5年前 (2014-02-14)回复
    • leapmotion中有一个函数controller.setPolicyFlags(Controller::POLICY_BACKGROUND_FRAMES);可以解决丢失焦点时,还能获取到数据的功能

      箫鸣5年前 (2014-02-15)回复
      • thank u,已经解决~

        DBFX5年前 (2014-02-15)回复
      • 你好高手,最近又有问题,你知道怎么直接获得加速度数据吗?

        DBFX5年前 (2014-02-19)回复
        • 额,加速度没有,只有速度吧,hand.fingers().frontmost().tipVelocity()。忘了高中物理了,是不是可以通过相邻两帧速度差除以时间来计算啊?

          箫鸣5年前 (2014-02-19)回复
          • 对 用这个比时间的话能出来,但是有叠加帧出现,帧数就低了。。。。哎 等等sdk更新吧

            DBFX5年前 (2014-02-20)
          • 额,那估计很难的。。。sdk更新挺慢,上次更新都只是皮毛更新

            箫鸣5年前 (2014-02-20)
  12. #3

    好像成员函数.empty()已经改为了.isEmpty(),是不是库文件版本更新了啊?

    蛋堡5年前 (2013-09-26)回复
  13. #2

    请问版主为什么复制您的程式码去错测试却发现有编译错误,可以帮我解答? 谢谢

    小小初学者5年前 (2013-08-30)回复
    • 既然有错,你不说什么错,我怎么解决。。。你看了另一篇配置文章吗?“[Leap Motion开发系列]win32应用的环境配置”

      箫鸣5年前 (2013-08-30)回复
      • 所以照你的所提供的环境设定去设定再用上这贴文的程式码就能执行出你所贴的测试结果啰?因为我也有照你贴的环境设定去设定发现这个图示leapleap.obj:错误LNK2019:无法解析的外部符号不知道是什么问题谢谢

        小小初学者5年前 (2013-08-30)回复
        • 。。这个是你vs用的不够多产生的问题。重新生成、删掉debug文件夹、删掉obj文件。。。。你知道obj是什么文件吧

          箫鸣5年前 (2013-08-30)回复
  14. #1

    楼主,看你的文章,对自己帮助不少,谢谢楼主,很好很强大。支持你。我看过Leap Motion有个吉他的应用,效果蛮好的但是我没有太懂,我把代码发给你兴许对你做钢琴项目有一定帮助。

    bushifeng5年前 (2013-08-27)回复
    • 收到了,非常感谢你呀~待我研究时日,然后更新博客~

      箫鸣5年前 (2013-08-27)回复
    • 您好,可以把Leap Motion吉他的那个应用发我一下吗?谢谢1356782604@qq.com

      duyu4年前 (2014-04-09)回复
      • 不知道是不是发给你的那个,反正我没看懂,没看到任何leap语句。。

        箫鸣4年前 (2014-04-09)回复
        • 谢谢楼主了

          duyu4年前 (2014-04-11)回复
        • 楼主,出现这个问题是什么?
          >—— 已启动生成: 项目: ConsoleApplication1, 配置: Debug Win32 ——
          1> 源.cpp
          1>LINK : warning LNK4067: 不明确的入口点;选定“mainCRTStartup”
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) protected: virtual __thiscall Leap::Interface::~Interface(void)" (__imp_??1Interface@Leap@@MAE@XZ),该符号在函数 "public: virtual __thiscall Leap::FingerList::~FingerList(void)" (??1FingerList@Leap@@UAE@XZ) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::Pointable::tipPosition(void)const " (__imp_?tipPosition@Pointable@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::Pointable::direction(void)const " (__imp_?direction@Pointable@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::FingerList __thiscall Leap::Hand::fingers(void)const " (__imp_?fingers@Hand@Leap@@QBE?AVFingerList@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::Hand::palmPosition(void)const " (__imp_?palmPosition@Hand@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::Hand::palmNormal(void)const " (__imp_?palmNormal@Hand@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::Hand::direction(void)const " (__imp_?direction@Hand@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: float __thiscall Leap::Hand::sphereRadius(void)const " (__imp_?sphereRadius@Hand@Leap@@QBEMXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: enum Leap::Gesture::Type __thiscall Leap::Gesture::type(void)const " (__imp_?type@Gesture@Leap@@QBE?AW4Type@12@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: enum Leap::Gesture::State __thiscall Leap::Gesture::state(void)const " (__imp_?state@Gesture@Leap@@QBE?AW4State@12@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall Leap::Gesture::id(void)const " (__imp_?id@Gesture@Leap@@QBEHXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Leap::SwipeGesture::SwipeGesture(class Leap::Gesture const &)" (__imp_??0SwipeGesture@Leap@@QAE@ABVGesture@1@@Z),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::SwipeGesture::direction(void)const " (__imp_?direction@SwipeGesture@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: float __thiscall Leap::SwipeGesture::speed(void)const " (__imp_?speed@SwipeGesture@Leap@@QBEMXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Leap::CircleGesture::CircleGesture(class Leap::Gesture const &)" (__imp_??0CircleGesture@Leap@@QAE@ABVGesture@1@@Z),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::CircleGesture::normal(void)const " (__imp_?normal@CircleGesture@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: float __thiscall Leap::CircleGesture::progress(void)const " (__imp_?progress@CircleGesture@Leap@@QBEMXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: float __thiscall Leap::CircleGesture::radius(void)const " (__imp_?radius@CircleGesture@Leap@@QBEMXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::Pointable __thiscall Leap::CircleGesture::pointable(void)const " (__imp_?pointable@CircleGesture@Leap@@QBE?AVPointable@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Leap::ScreenTapGesture::ScreenTapGesture(class Leap::Gesture const &)" (__imp_??0ScreenTapGesture@Leap@@QAE@ABVGesture@1@@Z),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::ScreenTapGesture::position(void)const " (__imp_?position@ScreenTapGesture@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::ScreenTapGesture::direction(void)const " (__imp_?direction@ScreenTapGesture@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Leap::KeyTapGesture::KeyTapGesture(class Leap::Gesture const &)" (__imp_??0KeyTapGesture@Leap@@QAE@ABVGesture@1@@Z),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::KeyTapGesture::position(void)const " (__imp_?position@KeyTapGesture@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Leap::Vector __thiscall Leap::KeyTapGesture::direction(void)const " (__imp_?direction@KeyTapGesture@Leap@@QBE?AUVector@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall Leap::FingerList::count(void)const " (__imp_?count@FingerList@Leap@@QBEHXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: bool __thiscall Leap::FingerList::isEmpty(void)const " (__imp_?isEmpty@FingerList@Leap@@QBE_NXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::Finger __thiscall Leap::FingerList::operator[](int)const " (__imp_??AFingerList@Leap@@QBE?AVFinger@1@H@Z),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall Leap::ToolList::count(void)const " (__imp_?count@ToolList@Leap@@QBEHXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall Leap::HandList::count(void)const " (__imp_?count@HandList@Leap@@QBEHXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: bool __thiscall Leap::HandList::isEmpty(void)const " (__imp_?isEmpty@HandList@Leap@@QBE_NXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::Hand __thiscall Leap::HandList::operator[](int)const " (__imp_??AHandList@Leap@@QBE?AVHand@1@H@Z),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall Leap::GestureList::count(void)const " (__imp_?count@GestureList@Leap@@QBEHXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: bool __thiscall Leap::GestureList::isEmpty(void)const " (__imp_?isEmpty@GestureList@Leap@@QBE_NXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::Gesture __thiscall Leap::GestureList::operator[](int)const " (__imp_??AGestureList@Leap@@QBE?AVGesture@1@H@Z),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __int64 __thiscall Leap::Frame::id(void)const " (__imp_?id@Frame@Leap@@QBE_JXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __int64 __thiscall Leap::Frame::timestamp(void)const " (__imp_?timestamp@Frame@Leap@@QBE_JXZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::HandList __thiscall Leap::Frame::hands(void)const " (__imp_?hands@Frame@Leap@@QBE?AVHandList@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::FingerList __thiscall Leap::Frame::fingers(void)const " (__imp_?fingers@Frame@Leap@@QBE?AVFingerList@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::ToolList __thiscall Leap::Frame::tools(void)const " (__imp_?tools@Frame@Leap@@QBE?AVToolList@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::Gesture __thiscall Leap::Frame::gesture(int)const " (__imp_?gesture@Frame@Leap@@QBE?AVGesture@2@H@Z),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::GestureList __thiscall Leap::Frame::gestures(void)const " (__imp_?gestures@Frame@Leap@@QBE?AVGestureList@2@XZ),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Leap::Controller::Controller(void)" (__imp_??0Controller@Leap@@QAE@XZ),该符号在函数 _main 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall Leap::Controller::~Controller(void)" (__imp_??1Controller@Leap@@UAE@XZ),该符号在函数 _main 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: bool __thiscall Leap::Controller::addListener(class Leap::Listener &)" (__imp_?addListener@Controller@Leap@@QAE_NAAVListener@2@@Z),该符号在函数 _main 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: bool __thiscall Leap::Controller::removeListener(class Leap::Listener &)" (__imp_?removeListener@Controller@Leap@@QAE_NAAVListener@2@@Z),该符号在函数 _main 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class Leap::Frame __thiscall Leap::Controller::frame(int)const " (__imp_?frame@Controller@Leap@@QBE?AVFrame@2@H@Z),该符号在函数 "public: virtual void __thiscall SampleListener::onFrame(class Leap::Controller const &)" (?onFrame@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall Leap::Controller::enableGesture(enum Leap::Gesture::Type,bool)const " (__imp_?enableGesture@Controller@Leap@@QBEXW4Type@Gesture@2@_N@Z),该符号在函数 "public: virtual void __thiscall SampleListener::onConnect(class Leap::Controller const &)" (?onConnect@SampleListener@@UAEXABVController@Leap@@@Z) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Leap::Listener::Listener(void)" (__imp_??0Listener@Leap@@QAE@XZ),该符号在函数 "public: __thiscall SampleListener::SampleListener(void)" (??0SampleListener@@QAE@XZ) 中被引用
          1>源.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall Leap::Listener::~Listener(void)" (__imp_??1Listener@Leap@@UAE@XZ),该符号在函数 "public: virtual __thiscall SampleListener::~SampleListener(void)" (??1SampleListener@@UAE@XZ) 中被引用
          1>D:vsConsoleApplication1DebugConsoleApplication1.exe : fatal error LNK1120: 50 个无法解析的外部命令

          duyu4年前 (2014-04-11)回复
          • 配置问题被,dll找不到之类的。。。不要随便贴这么多,你想刷屏吗??

            箫鸣4年前 (2014-04-11)
          • 楼主,你开发过Leap Motion和粒子效果吗?

            duyu4年前 (2014-04-13)
          • 没有,你可以搜下,有人做过。

            箫鸣4年前 (2014-04-13)
    • 额,截止到目前为止,我还是没怎么看懂,囧。

      箫鸣4年前 (2014-04-09)回复