乐视体感摄像头小白学习笔记(vs2017社区版100%搭环境)

背景:

今天为了实现领导的隔空操作,200寸巨屏前,比划操作,就可以演讲的需求。我动之以情晓之以理,请求安装触摸屏,但领导不爽,因为没有“科技感”。我说用PPT指挥棒,领导也不爽,温和地给我否了。(没给我一个电话送去非洲我已经要跪了)

回来想半天,记得有激光投影的键盘, 结果这种技术就到此为止了。当不了鼠标。这特么咋整,还是TB万能,发现有小伙伴在卖LE视体感摄像头,一百多一个,超值。buy之。

图我就不贴了,懒。就网上一搜一堆。

战斗实况1:

注意:和我一样的小白白,白得发光的,跟着我一起看看吧,老鸟退散,你们连个经验文也不发,坑我啊。

LE视这个宝宝可以用奥比中光的驱动进行开发,我的天,欢喜无限。
下载使用: https://orbbec3d.com/develop/
先下驱动,再下sdk.

重要更新:驱动,sdk, 还有一个叫 OpenNI SDK 都要装一个都不能少!少了就像我一样悲剧
百度:OpenNI(开放自然交互)是一个多语言,跨平台的框架,它定义了编写应用程序,并利用其自然交互的API。OpenNI API由一组可用来编写通用自然交互应用的接口组成。OpenNI的主要目的是要形成一个标准的API,来搭建视觉和音频传感器与视觉和音频感知中间件通信的桥梁。

linux下的呢, 试试这个文章的介绍吧: https://blog.csdn.net/zhangrelay/article/details/53515859

sdk里有 samples ,运行\AstraSDK-v2.0.18-vs2015-win64\bin\simple-SMFL.exe 有几个demo, 看看吧,玩一会,看完了会信心倍增。*

win10不知道啥时候给我装了个vs2017社区版。
我是一个老式的Delphi+Java程序员,C/C++扔了有20年了。自从走上管理岗代码是摸不动了,现在又拾起来,有点心累。

vs打开,恍然是我年轻时的感觉,但动动这里戳戳那里,99%看不懂了。管那么多呢,来个samples,导入,顺利。
-----------------不扯淡了,说正事-------------------------------------------------------------

\AstraSDK-v2.0.18-vs2015-win64\samples\vs2015\astra-samples.sln
这就是工程文件,打开它就对了。我一顿好找。
(开始不懂光点了个cpp文件,一顿点,根本不运行,缺这少哪的。)
进去后,工程说这是vs2015的,这样搞:
在这里插入图片描述
右键点工程(不是那个总工程,其中18个项目,一个个点,或框选一起),选属性,出这一堆 ,找到“平台工具集”,选成vs2017的(如图)。 成功。

然后, 社区版vs没有 windows sdk 8.1 , 按菜单: 工具->获取工具和功能。进去,安装C++ 那个,右边,记得勾上缺少的 windows sdk 8.1 。 安装,完事。

然后回来, build. 挂了,
显示:

警告 The referenced project ‘G:\astra-sdk-packager-build\vc14-x64\astra-sdk\temp\vs2015\ZERO_CHECK.vcxproj’ does not exist. SimpleBodyViewer-SFML D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1879

悲剧,看不明白这是怎么引起的,今天估计是弄不好了。写下这点笔记。继续研究一会就睡了。

【第二天】 给我一顿好找,终于又前进了一点点:
1, **昨天的打开工程的方式是错误的。 在samples 里面有个叫 cmakelist.txt 的东西, 对于我而言大概就是个ant吧。 这东东要先用 !!! **

在 sampls 文件夹下使用命令行 : " cmake . "
和我一样用 vs2017挂了是正常的, 打开这个 cmakelist.txt ,里面找到 1914
elseif(MSVC_VERSION GREATER_EQUAL 1911 AND MSVC_VERSION LESS_EQUAL 1914)
这句, 1914 改成 1916 ,要不然它说你版本太高不支持…

终于完成一个阶段了:

G:\workspace\AstraSDK-v2.0.18-vs2015-win64\samples>cmake .
-- Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.18362.
-- Found Astra includes in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/include
-- Found Astra lib dir: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib
-- Found Astra libraries: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/astra_core.lib;G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/astra_core_api.lib;G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/astra.lib
-- Found Astra TOML: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/astra.toml
-- Found Astra plugins: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/Plugins/OrbbecBodyTracking.dll;G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/Plugins/openni_sensor.dll;G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/Plugins/orbbec_hand.dll;G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/Plugins/orbbec_xs.dll
-- Found Astra plugin TOML: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/lib/../bin/Plugins/orbbec_hand.toml
CMAKE_CXX_FLAGS /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MP
CMAKE_C_FLAGS /DWIN32 /D_WINDOWS /W3 /MP
-- Using SFML path: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/sfml-min-32/
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Found SFML .. in G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples/vs2015/thirdparty/SFML-min-32/include
-- Configuring done
-- Generating done
-- Build files have been written to: G:/workspace/AstraSDK-v2.0.18-vs2015-win64/samples

这里这里, cmake . 彻底成功,应该是这样的显示,而不是其它的内容。

  1. 之后,这里踩了个大坑。

18个错误: 模块计算机类型"x64"与目标计算机类型"x86"冲突。 <— 心力焦脆,5力吐嘈
x64与x86冲突
各种百度各种doge都试了,不对。 也可能也有关系吧,但最终解决时的问题在这里,百度并没有。 请看:
在这里插入图片描述
解决办法:
首先先把要改的 各种引用的(我不会说C++里面的概念名词,大约就是链接之类的吧),凡是引用到xx32 的,都改回来,都改成64. (就是百度doge说的那些都改好)
(敲黑板,重点了)然后, 右键点这个项止,链接器,命令行,其它选项,这里TM有个写死的 /machine:x86 ,所以怎么调其它的都不对,改过来, 改成 X64.
再试重建项目就好了。

3, vs2017怎么会这样放过我呢? 最后再踩个小坑吧:
缺dll .
我估计他应该是构建工程时,会有些功能把dll一起发布到exe 相同的位置,或指明给exe怎么引用dll 的路径的方法。但我真的不会。去球,土方治大病!去sdk的bin 目录(文夹件文件夹,俺们老程序员都叫目录)把里面的dll都拷出来,和exe放一起。 搞定。

撒花,抹泪: astra sdk sample 的 exe 在此调试运行成功。 vs2017 社区版,x64.

“万一看到这里,真的有用,请给我点个赞吧。”

“伸手救人,是种美德,万一有笔友看到这里了还整不明白的给我微信: joker2k”

---------曾经TurboC 2.0是我的主战场,陪我血战在80386SX33芯片时代。
人生的路程不过是又把我带回了起点。 6:00AM , Sep5,2019

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值