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

[Leap Motion开发系列]win32应用的环境配置

发现有孩子还是没有学会配置,因此把自己的项目上传到csdn上了,点击这里到相关页面下载

这篇用于给不会配置LeapMotion Win32应用的菜鸟扫盲。如果不知道哪里下载SDK,可以去这个地址,也可以去官方地址(如果此文时间超过一个月了,请去官方地址下载为佳)。

0.找到自己的Leap Motion的SDK安装在哪里,我的放在了F:\Leap Motion\LeapSDK下面,记住这个地址,等会要用到。

1.找到电脑的“环境配置”并打开

 

2.新建一个名字为LeapMotionSDK的用户变量

3.对用户变量的Path进行修改(如果没有Path变量就同样新建一个),将SDK下的dll所在路径添加进去。(注意结尾加一个英文分号)

4.保存,关闭所有程序,注销计算机当前用户(你也可以重启),再重新登陆。这样做为了让刚才设置的环境变量生效。

5.打开Visual Studio 2010或者Visual Studio 2012或者其它VS。新建一个Win32应用程序,我们起一个名字LeapSample

 

直接点击完成:

6.新建的项目后,对项目属性进行修改

7.添加可执行目录地址(可以不加,加了为保险)

8.添加“包含目录”$(LeapMotionSDK)include

9.添加库目录

$(VCInstallDir)lib

$(VCInstallDir)atlmfc\lib

$(WindowsSDK_LibraryPath_x86)

$(LeapMotionSDK)lib\x86

10.添加附加依赖性(链接器–>输入–>附加依赖项)

Leapd.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib

11.保存,将文章所示代码复制黏贴到LeapSample.cpp文件中,F7编译,Ctrl+F5执行。看到如图所示输出,这表明程序配置正确(LeapMotion自然得接上)

对应的CSDN地址http://blog.csdn.net/guoming0000/article/details/10197267

评论 33

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

    请教一下,在SDK解压的文件夹下的sample可以在VC2010运行通过;但是在其他目录建的新工程老是找不到leap.he:leapworktempsample1sample1sample.cpp(11): fatal error C1083: 无法打开包括文件:“Leap.h”: No such file or directory

    takeeasy5灵4年前 (2014-12-15)回复
    • 把头文件拷贝到你的目录下,并且导入

      小明4年前 (2014-12-15)回复
  2. #7

    你好,能够把sdk文件发上来么?官网下不下来

    黄涛4年前 (2014-11-19)回复
  3. #6

    我的出现了这样的状况!参见“Leap::GestureList”的声明

    齐浩翔4年前 (2014-10-08)回复
    • 无法理解你的描述,是编译错误还是咋地了。然后这个是一年前的教程,使用的是SDK 1.X。

      箫鸣4年前 (2014-10-08)回复
  4. #5

    您好,为什么我按照您的教程做了之后还是提示无法打开Leap.h文件呢
    ?

    这种刺猬4年前 (2014-07-18)回复
    • 将leap.h复制并添加到你的项目里

      箫鸣4年前 (2014-07-18)回复
  5. #4

    你好,之前用win7系统的时候,看着你的这篇文章配置的毫无问题。但是最近换了电脑Y510p,win8.1的系统,再按照你的这个配置的时候,说找不到Leapd.lib,我把这个文件ctrl+v进去,没有错误,但是运行的时候就不对了,求解答。。。谢谢

    gaoge4年前 (2014-07-02)回复
    • 如果有错误,那一定要把错误(上面的文字)告诉我才行啊。是不是你没有把Leapd.dll复制到你的程序目录下呢?该配置方法比较传统,其实也可以直接将所有需要的lib和dll复制到你的程序路径下面。(一个是代码路径,另一个是debug路径,都复制进去把)

      箫鸣4年前 (2014-07-02)回复
      • 程序没有报错,但是运行的结果是 initialized press enter to quit,而不是想要的结果,不知道这个是什么情况

        gaoge4年前 (2014-07-02)回复
        • 嗯,囧,没见到过。可能是用了错误的dll了。你也可以直接打开SDK文件夹下面samples下面的程序编译即可~

          箫鸣4年前 (2014-07-02)回复
          • 我用sdk下面的sample编译,没有报错,但是输出的结果依然是 press enter to quit…..

            gaoge4年前 (2014-07-02)
          • 你买的y50没有出现这个情况吗?

            gaoge4年前 (2014-07-02)
          • 自然没有了,这个和电脑有毛关系。驱动什么你都按照好了吧,插上去leap游戏都能玩吧,都可以的话再运行程序

            箫鸣4年前 (2014-07-02)
          • 恩恩,都正常,就是程序结果不对。。。

            gaoge4年前 (2014-07-02)
          • press enter to quit.是正常的,但然后会出现Service Connected的。你是使用的最新的SDK吗?

            箫鸣4年前 (2014-07-02)
          • 我今晚才下载的sdk,没有出现service connected…

            gaoge4年前 (2014-07-02)
  6. #3

    3.对用户变量的Path进行修改(如果没有Path变量就同样新建一个),将SDK下的dll所在路径添加进去。(注意结尾加一个英文分号)
    楼主,这里只要添加F:Leap MotionLeapSDKlibx64就行了吧?

    duyu4年前 (2014-04-13)回复
    • 可能是吧,这个你自己配置完毕看看编译是否成功,不成功就调整下。根据你自己sdk存放目录进行调整。

      箫鸣4年前 (2014-04-13)回复
      • 这个就是我的SDK存放目录

        duyu4年前 (2014-04-13)回复
        • 之前这样配置编译有问题

          duyu4年前 (2014-04-13)回复
          • 那就说明不对了吧,你先配置x86(32位)的吧环境吧,一般开发者不要用x64的

            箫鸣4年前 (2014-04-13)
  7. #2

    非常感謝你的回應,對我助益良多,我現在馬上去試試~

    jayson5年前 (2013-10-09)回复
    • 期待你成功的消息~

      箫鸣5年前 (2013-10-09)回复
      • 非常感謝樓主的熱心教學,在我這2天的測試後64位元還是無法順利執行。
        但32位元的環境已順利建設完成。
        再次感謝樓主的文章~

        jayson5年前 (2013-10-11)回复
        • 哦,你可以吧64bit环境配置项目发给我不,给你看看,guoming0000@sina.com

          箫鸣5年前 (2013-10-11)回复
          • 抱歉這幾天正好手邊有另外的事情在忙,明天我發給你看看我的狀況~謝謝

            jayson5年前 (2013-10-15)
          • 嗯,没问题~

            箫鸣5年前 (2013-10-15)
  8. #1

    您好,那請問64位元的要如何配置呢?

    jayson5年前 (2013-10-08)回复
    • Leap好像目前仅支持x32的配置,我也是x64电脑,使用x32配置即可。

      箫鸣5年前 (2013-10-08)回复
    • 看了下,支持x64的,你将x86换成x64路径即可,同时注意将visual studio解决方案平台调整至x64。建议尽可能开发x86(32位)平台的应用,可以兼容很多,而且开发一般不会出问题。

      箫鸣5年前 (2013-10-08)回复