RTAB-Map インストール メモ(Windows10)
Windows 10
無理っぽいので諦めてUbuntu
http://kubotti.hatenablog.com/entry/2016/05/12/153414
エラー1
解凍してできる、
RTABMap-0.11.2-win64\bin\RTABMap.exe
を実行。
zlib.dllがないというメッセージが表示される。
zlib Home Site
環境変数Pathに
;C:\Program Files\zlib\bin
を追加。
INI file doesn't exist... The configuration file "C:\Users\xxxx\.rtabmap\rtabmap.ini" does not exist, it will be created with default parameters.
C:\Users\kubotti_xxxx.rtabmap
的なフォルダが作成された。
RTAB-Map needs a working directory to put the database. By default, the directory "C:\Users\xxx\Documents\RTAB-Map" is used.
エラー2
[ERROR] (2016-05-09 00:46:17) CameraRGBD.cpp:1286::rtabmap::CameraFreenect2::init() CameraFreenect2: no device connected or failure opening the default one! Note that rtabmap should link on libusb of libfreenect2. Tip, before starting rtabmap: "$ export LD_LIBRARY_PATH=~/libfreenect2/depends/libusb/lib:$LD_LIBRARY_PATH"
libfreenect2というものが必要らしい。
libfreenect2
https://github.com/OpenKinect/libfreenect2
TortoiseGitをインストールしたときのgit bashから
$ cd depends $ cmd "/C install_libusb_vs2015.cmd"
C:\Users\kubotad\Desktop\temp\libfreenect2\depends>rem This can only be run in a Git Shell or similar environments C:\Users\kubotad\Desktop\temp\libfreenect2\depends>rem with access to git.exe and msbuild.exe. C:\Users\kubotad\Desktop\temp\libfreenect2\depends>rmdir /s /q libusb_src libusb ▒w▒肳▒ꂽ▒t▒@▒C▒▒▒▒▒▒▒▒▒▒܂▒▒▒B ▒w▒肳▒ꂽ▒t▒@▒C▒▒▒▒▒▒▒▒▒▒܂▒▒▒B C:\Users\kubotad\Desktop\temp\libfreenect2\depends>git clone https://github.com/libusb/libusb.git libusb_src || exit /b Cloning into 'libusb_src'... remote: Counting objects: 11605, done. remote: Total 11605 (delta 0), reused 0 (delta 0), pack-reused 11605 Receiving objects: 100% (11605/11605), 2.78 MiB | 1.55 MiB/s, done. Resolving deltas: 100% (8461/8461), done. Checking connectivity... done. C:\Users\kubotad\Desktop\temp\libfreenect2\depends>cd libusb_src C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>git remote add xlz https://github.com/xlz/libusb.git C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>git fetch xlz || exit /b remote: Counting objects: 21, done. remote: Total 21 (delta 18), reused 18 (delta 18), pack-reused 3 Unpacking objects: 100% (21/21), done. From https://github.com/xlz/libusb * [new branch] master -> xlz/master * [new branch] winiso -> xlz/winiso * [new branch] zerocopy -> xlz/zerocopy C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>git merge xlz/winiso Auto-merging libusb/os/windows_winusb.h Auto-merging libusb/os/windows_winusb.c Merge made by the 'recursive' strategy. libusb/os/windows_winusb.c | 132 ++++++++++++++++++++++++++++++++++++++++++++- libusb/os/windows_winusb.h | 57 ++++++++++++++++++++ 2 files changed, 188 insertions(+), 1 deletion(-) C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>set CONFIG=Release C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>set YEAR=2015 C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>set MSBUILD="C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" msvc\libusb_dll_2015.vcxproj /p:Platform=x64 /p:Configuration=Release /target:Rebuild || exit /b Microsoft (R) Build Engine ▒o▒[▒W▒▒▒▒ 14.0.25123.0 Copyright (C) Microsoft Corporation. All rights reserved. 2016/05/09 1:08:23 ▒Ƀr▒▒▒h▒▒▒J▒n▒▒▒܂▒▒▒▒B ▒m▒[▒h 1 ▒▒̃v▒▒▒W▒F▒N▒g "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj" (Rebuild ▒^▒[▒Q▒b▒g)▒B CoreClean: ▒f▒B▒▒▒N▒g▒▒ "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\..\x64\Release\dll\libusb-1.0\" ▒▒▒쐬▒▒▒Ă▒▒܂▒▒B PrepareForBuild: ▒f▒B▒▒▒N▒g▒▒ "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\..\x64\Release\dll\libusb-1.0\libusb-1.0 (dll).tlog\" ▒▒▒쐬▒▒▒Ă▒▒܂▒▒B InitializeBuildStatus: "AlwaysCreate" ▒▒▒w▒肳▒ꂽ▒▒▒▒ "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\..\x64\Release\dll\libusb-1.0\libusb-1.0 (dll).tlog\unsuccessfulbuild" ▒▒▒쐬▒▒▒Ă▒▒܂▒▒B ClCompile: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c /I. /I..\libusb /Zi /nologo /W4 /WX- /O2 /GL /D _WIN32 /D _WIN64 /D _LIB /D _CRT_SECURE_NO_WARNINGS /D _WINDLL /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\..\x64\Release\dll\libusb-1.0\\" /Fd"C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\..\x64\Release\dll\libusb-1.0\vc140.pdb" /Gd /TC /errorReport:queue ..\libusb\core.c ..\libusb\descriptor.c ..\libusb\hotplug.c ..\libusb\io.c ..\libusb\os\poll_windows.c ..\libusb\strerror.c ..\libusb\sync.c ..\libusb\os\threads_windows.c ..\libusb\os\windows_nt_common.c ..\libusb\os\windows_winusb.c core.c C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\errno.h(14): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'crtdefs.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] descriptor.c C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\errno.h(14): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'crtdefs.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] hotplug.c C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\errno.h(14): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'crtdefs.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] io.c ..\libusb\io.c(24): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'assert.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] poll_windows.c C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\errno.h(14): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'crtdefs.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] strerror.c ..\libusb\strerror.c : warning C4819: ▒t▒@▒C▒▒▒́A▒▒▒݂̃R▒[▒h ▒y▒[▒W (932) ▒ŕ\▒▒▒ł▒▒Ȃ▒▒▒▒▒▒▒▒܂▒ł▒▒܂▒▒B▒f▒[▒^▒̑▒▒▒▒▒h▒▒▒▒▒߂ɁA▒t▒@▒C▒▒▒▒ Unicode ▒`▒▒▒ŕۑ▒▒▒▒Ă▒▒▒▒▒▒▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] ..\libusb\strerror.c(22): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'locale.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] sync.c C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\errno.h(14): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'crtdefs.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] threads_windows.c C:\Program Files (x86)\Windows Kits\8.1\Include\um\windows.h(160): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'excpt.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] windows_nt_common.c ..\libusb\os\windows_nt_common.c(28): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'process.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] windows_winusb.c C:\Program Files (x86)\Windows Kits\8.1\Include\um\windows.h(160): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'excpt.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] ▒v▒▒▒W▒F▒N▒g "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj" (Rebuild ▒^▒[▒Q▒b▒g) ▒̃r▒▒▒h▒▒▒I▒▒▒▒▒܂▒▒▒ -- ▒▒▒s▒B ▒r▒▒▒h▒Ɏ▒▒s▒▒▒܂▒▒▒▒B "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj" (Rebuild ▒^▒[▒Q▒b▒g) (1) -> (ClCompile ▒^▒[▒Q▒b▒g) -> ..\libusb\strerror.c : warning C4819: ▒t▒@▒C▒▒▒́A▒▒▒݂̃R▒[▒h ▒y▒[▒W (932) ▒ŕ\▒▒▒ł▒▒Ȃ▒▒▒▒▒▒▒▒܂▒ł▒▒܂▒▒B▒f▒[▒^▒̑▒▒▒▒▒h▒▒▒▒▒߂ɁA▒t▒@▒C▒▒▒▒ Unicode ▒`▒▒▒ŕۑ▒▒▒▒Ă▒▒▒▒▒▒▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj" (Rebuild ▒^▒[▒Q▒b▒g) (1) -> (ClCompile ▒^▒[▒Q▒b▒g) -> C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\errno.h(14): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'crtdefs.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\errno.h(14): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'crtdefs.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\errno.h(14): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'crtdefs.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] ..\libusb\io.c(24): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'assert.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\errno.h(14): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'crtdefs.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] ..\libusb\strerror.c(22): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'locale.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\errno.h(14): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'crtdefs.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] C:\Program Files (x86)\Windows Kits\8.1\Include\um\windows.h(160): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'excpt.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] ..\libusb\os\windows_nt_common.c(28): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'process.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] C:\Program Files (x86)\Windows Kits\8.1\Include\um\windows.h(160): fatal error C1083: include ▒t▒@▒C▒▒▒▒▒J▒▒▒܂▒▒▒B'excpt.h':No such file or directory [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2015.vcxproj] 1 ▒̌x▒▒ 10 ▒G▒▒▒[ ▒o▒ߎ▒▒▒ 00:00:01.61
$ cmd "/C install_libusb_vs2013.cmd" C:\Users\kubotad\Desktop\temp\libfreenect2\depends>rem This can only be run in a Git Shell or similar environments C:\Users\kubotad\Desktop\temp\libfreenect2\depends>rem with access to git.exe and msbuild.exe. C:\Users\kubotad\Desktop\temp\libfreenect2\depends>rmdir /s /q libusb_src libusb ▒w▒肳▒ꂽ▒t▒@▒C▒▒▒▒▒▒▒▒▒▒܂▒▒▒B C:\Users\kubotad\Desktop\temp\libfreenect2\depends>git clone https://github.com/libusb/libusb.git libusb_src || exit /b Cloning into 'libusb_src'... remote: Counting objects: 11605, done. remote: Total 11605 (delta 0), reused 0 (delta 0), pack-reused 11605 Receiving objects: 100% (11605/11605), 2.78 MiB | 644.00 KiB/s, done. Resolving deltas: 100% (8461/8461), done. Checking connectivity... done. C:\Users\kubotad\Desktop\temp\libfreenect2\depends>cd libusb_src C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>git remote add xlz https://github.com/xlz/libusb.git C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>git fetch xlz || exit /b remote: Counting objects: 21, done. remote: Total 21 (delta 18), reused 18 (delta 18), pack-reused 3 Unpacking objects: 100% (21/21), done. From https://github.com/xlz/libusb * [new branch] master -> xlz/master * [new branch] winiso -> xlz/winiso * [new branch] zerocopy -> xlz/zerocopy C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>git merge xlz/winiso Auto-merging libusb/os/windows_winusb.h Auto-merging libusb/os/windows_winusb.c Merge made by the 'recursive' strategy. libusb/os/windows_winusb.c | 132 ++++++++++++++++++++++++++++++++++++++++++++- libusb/os/windows_winusb.h | 57 ++++++++++++++++++++ 2 files changed, 188 insertions(+), 1 deletion(-) C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>set CONFIG=Release C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>set YEAR=2013 C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>set MSBUILD="C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe" C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src>"C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe" msvc\libusb_dll_2013.vcxproj /p:Platform=x64 /p:Configuration=Release /target:Rebuild || exit /b Microsoft (R) Build Engine ▒o▒[▒W▒▒▒▒ 12.0.40629.0 [Microsoft .NET Framework▒A▒o▒[▒W▒▒▒▒ 4.0.30319.42000] Copyright (C) Microsoft Corporation. All rights reserved. 2016/05/09 2:27:27 ▒Ƀr▒▒▒h▒▒▒J▒n▒▒▒܂▒▒▒▒B ▒m▒[▒h 1 ▒▒̃v▒▒▒W▒F▒N▒g "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj" (Rebuild ▒^▒[▒Q▒b▒g)▒B CoreClean: ▒f▒B▒▒▒N▒g▒▒ "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\..\x64\Release\dll\libusb-1.0\" ▒▒▒쐬▒▒▒Ă▒▒܂▒▒B PrepareForBuild: ▒f▒B▒▒▒N▒g▒▒ "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\..\x64\Release\dll\libusb-1.0\libusb-1.0 (dll).tlog\" ▒▒▒쐬▒▒▒Ă▒▒܂▒▒B InitializeBuildStatus: "AlwaysCreate" ▒▒▒w▒肳▒ꂽ▒▒▒▒ "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\..\x64\Release\dll\libusb-1.0\libusb-1.0 (dll).tlog\unsuccessfulbuild" ▒▒▒쐬▒▒▒Ă▒▒܂▒▒B ClCompile: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\CL.exe /c /I. /I..\libusb /Zi /nologo /W4 /WX- /O2 /GL /D _WIN32 /D _WIN64 /D _LIB /D _CRT_SECURE_NO_WARNINGS /D _WINDLL /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\..\x64\Release\dll\libusb-1.0\\" /Fd"C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\..\x64\Release\dll\libusb-1.0\vc120.pdb" /Gd /TC /errorReport:queue ..\libusb\core.c ..\libusb\descriptor.c ..\libusb\hotplug.c ..\libusb\io.c ..\libusb\os\poll_windows.c ..\libusb\strerror.c ..\libusb\sync.c ..\libusb\os\threads_windows.c ..\libusb\os\windows_nt_common.c ..\libusb\os\windows_winusb.c core.c descriptor.c hotplug.c io.c poll_windows.c strerror.c ..\libusb\strerror.c : warning C4819: ▒t▒@▒C▒▒▒́A▒▒▒݂̃R▒[▒h ▒y▒[▒W (932) ▒ŕ\▒▒▒ł▒▒Ȃ▒▒▒▒▒▒▒▒܂▒ł▒▒܂▒▒B▒f▒[▒^▒̑▒▒▒▒▒h▒▒▒▒▒߂ɁA▒t▒@▒C▒▒▒▒ Unicode ▒`▒▒▒ŕۑ▒▒▒▒Ă▒▒▒▒▒▒▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj] ..\libusb\strerror.c(111): error C2001: ▒萔▒▒ 2 ▒s▒ڂɑ▒▒▒▒Ă▒▒܂▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj] ..\libusb\strerror.c(117): error C2001: ▒萔▒▒ 2 ▒s▒ڂɑ▒▒▒▒Ă▒▒܂▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj] sync.c threads_windows.c windows_nt_common.c windows_winusb.c ..\libusb\os\windows_winusb.c(2851): warning C4244: '=' : 'int' ▒▒▒▒ 'SHORT' ▒ւ̕ϊ▒▒ł▒▒B▒f▒[▒^▒▒▒▒▒▒▒▒\▒▒▒▒▒▒▒▒܂▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj] ..\libusb\os\windows_winusb.c(2806): warning C4101: 'maxPacketSize' : ▒▒▒[▒J▒▒▒ϐ▒▒▒ 1 ▒x▒▒▒g▒▒▒Ă▒▒܂▒▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj] ▒v▒▒▒W▒F▒N▒g "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj" (Rebuild ▒^▒[▒Q▒b▒g) ▒̃r▒▒▒h▒▒▒I▒▒▒▒▒܂▒▒▒ -- ▒▒▒s▒B ▒r▒▒▒h▒Ɏ▒▒s▒▒▒܂▒▒▒▒B "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj" (Rebuild ▒^▒[▒Q▒b▒g) (1) -> (ClCompile ▒^▒[▒Q▒b▒g) -> ..\libusb\strerror.c : warning C4819: ▒t▒@▒C▒▒▒́A▒▒▒݂̃R▒[▒h ▒y▒[▒W (932) ▒ŕ\▒▒▒ł▒▒Ȃ▒▒▒▒▒▒▒▒܂▒ł▒▒܂▒▒B▒f▒[▒^▒̑▒▒▒▒▒h▒▒▒▒▒߂ɁA▒t▒@▒C▒▒▒▒ Unicode ▒`▒▒▒ŕۑ▒▒▒▒Ă▒▒▒▒▒▒▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj] ..\libusb\os\windows_winusb.c(2851): warning C4244: '=' : 'int' ▒▒▒▒ 'SHORT' ▒ւ̕ϊ▒▒ł▒▒B▒f▒[▒^▒▒▒▒▒▒▒▒\▒▒▒▒▒▒▒▒܂▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj] ..\libusb\os\windows_winusb.c(2806): warning C4101: 'maxPacketSize' : ▒▒▒[▒J▒▒▒ϐ▒▒▒ 1 ▒x▒▒▒g▒▒▒Ă▒▒܂▒▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj] "C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj" (Rebuild ▒^▒[▒Q▒b▒g) (1) -> (ClCompile ▒^▒[▒Q▒b▒g) -> ..\libusb\strerror.c(111): error C2001: ▒萔▒▒ 2 ▒s▒ڂɑ▒▒▒▒Ă▒▒܂▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj] ..\libusb\strerror.c(117): error C2001: ▒萔▒▒ 2 ▒s▒ڂɑ▒▒▒▒Ă▒▒܂▒▒B [C:\Users\kubotad\Desktop\temp\libfreenect2\depends\libusb_src\msvc\libusb_dll_2013.vcxproj] 3 ▒̌x▒▒ 2 ▒G▒▒▒[ ▒o▒ߎ▒▒▒ 00:00:03.00
cmd "/C make_release_msvc.cmd 12 2013 Win64"
手作業でlibusbビルド
$ cmd "/C install_libusb_vs2013.cmd"
コマンドは、17行目、18行目で失敗しているっぽい。
https://github.com/OpenKinect/libfreenect2/blob/master/depends/install_libusb_vs2013.cmd#L17
libfreenect2\depends\libusb_src\msvc\libusb_2013.sln
をVisual Studioで開いて、
libfreenect2\depends\libusb_src\libusb\strerror.c
のロシア語の部分を消した後、
Release x64で
Rebuildしたらbuildできた。
libfreenect2\depends\libusb_src\x64\Release
にいろいろ出力された。
libfreenect2\depends\libusb\include\libusb-1.0
を作成。
とりあえず、↓を実行。
mkdir ..\libusb\include\libusb-1.0 copy libusb\libusb.h ..\libusb\include\libusb-1.0 mkdir ..\libusb\MS64\dll copy x64\%CONFIG%\dll\*.lib ..\libusb\MS64\dll copy x64\%CONFIG%\dll\*.dll ..\libusb\MS64\dll copy x64\%CONFIG%\dll\*.pdb ..\libusb\MS64\dll
cmakeのインストール
git bashでcmakeと打ったら command not found だったので、cmakeをインストールする。
cmake-3.4.3-win32-x86.exe
win32しかないっぽい。
インストールのオプションでPATH追加したら、長すぎて修正できないという警告が出た。
手動で足した。
cmake実行1回目 エラー
libfreenect2/build (master) $ cmake .. -G "Visual Studio 12 2013 Win64" -- The C compiler identification is MSVC 18.0.40629.0 -- The CXX compiler identification is MSVC 18.0.40629.0 -- Check for working C compiler using: Visual Studio 12 2013 Win64 -- Check for working C compiler using: Visual Studio 12 2013 Win64 -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler using: Visual Studio 12 2013 Win64 -- Check for working CXX compiler using: Visual Studio 12 2013 Win64 -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- using tinythread as threading library -- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) -- Performing Test LIBUSB_WITH_LIBUSBK -- Performing Test LIBUSB_WITH_LIBUSBK - Failed -- Performing Test LIBUSB_WITH_USBDK -- Performing Test LIBUSB_WITH_USBDK - Success -- Found LibUSB: C:/Users/kubotad/Desktop/temp/libfreenect2/depends/libusb/MS64/dll/libusb-usbdk-1.0.lib -- Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR) -- Could NOT find TegraJPEG (missing: TegraJPEG_LIBRARIES TegraJPEG_INCLUDE_DIRS TegraJPEG_L4T_OK TegraJPEG_DRIVER_OK TegraJPEG_WORKS) CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message): Could NOT find TurboJPEG (missing: TurboJPEG_LIBRARIES TurboJPEG_INCLUDE_DIRS TURBOJPEG_WORKS) Call Stack (most recent call first): C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE) cmake_modules/FindTurboJPEG.cmake:66 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:240 (FIND_PACKAGE) -- Configuring incomplete, errors occurred! See also "C:/Users/kubotad/Desktop/temp/libfreenect2/build/CMakeFiles/CMakeOutput.log". See also "C:/Users/kubotad/Desktop/temp/libfreenect2/build/CMakeFiles/CMakeError.log".
手順に書かれているTurboJPEGとかを入れていなかった。
libjpeg-turbo-1.4.2.tar.gz
libjpeg-turboのインストール 1
Windows 64bit用のインストーラーをダウンロード。
https://sourceforge.net/projects/libjpeg-turbo/files/1.4.2/libjpeg-turbo-1.4.2-vc64.exe/download
C:\libjpeg-turbo64
に配置された。環境変数:TurboJPEG_ROOTを設定した。
https://github.com/OpenKinect/libfreenect2/issues/418
~/Desktop/temp/libfreenect2/build (master) $ cmake .. -G "Visual Studio 12 2013 Win64" -- using tinythread as threading library -- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) -- Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR) -- Could NOT find TegraJPEG (missing: TegraJPEG_LIBRARIES TegraJPEG_INCLUDE_DIRS TegraJPEG_L4T_OK TegraJPEG_DRIVER_OK TegraJPEG_WORKS) CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message): Could NOT find TurboJPEG (missing: TURBOJPEG_WORKS) Call Stack (most recent call first): C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE) cmake_modules/FindTurboJPEG.cmake:66 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:240 (FIND_PACKAGE) -- Configuring incomplete, errors occurred!
libjpeg-turboのインストール 2
libjpeg-turboをソースからビルドしようとした。
https://gist.github.com/t-mat/3846536
https://sourceforge.net/projects/libjpeg-turbo/files/1.4.2/
~/Desktop/temp/libfreenect2/depends/libjpeg-turbo-1.4.2/build (master) $ cmake .. -G "Visual Studio 12 2013 Win64" -- The C compiler identification is MSVC 18.0.40629.0 -- Check for working C compiler using: Visual Studio 12 2013 Win64 -- Check for working C compiler using: Visual Studio 12 2013 Win64 -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- CMAKE_BUILD_TYPE = Release -- VERSION = 1.4.2, BUILD = 20160521 -- Arithmetic encoding support enabled -- Arithmetic decoding support enabled -- TurboJPEG C wrapper enabled -- TurboJPEG Java wrapper disabled -- In-memory source/destination managers enabled -- 64-bit build -- Install directory = c:/libjpeg-turbo64 -- Building x86_64 SIMD extensions -- Configuring done -- Generating done -- Build files have been written to: C:/Users/kubotad/Desktop/temp/libfreenect2/depends/libjpeg-turbo-1.4.2/build
buildディレクトリに何かいろいろ出力された。でもdllファイルとかがない。
libjpeg-turbo-1.4.2\build\libjpeg-turbo.sln
このファイルを元にVisualStudioでビルドしないといけないっぽい。
Error 1 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 170 5 simd 以下略
nasm
nasmとかいうのが必要らしいのでインストール。
http://www.nasm.us/pub/nasm/releasebuilds/2.12.01/win64/
Netwide Assembler 2.12.01
\AppData\Local\bin\NASM
Visual Studio のソリューションエクスプローラー
simdを右クリック > プロパティ
All ConfigurationのConfiguration Properties > VC++ Directoriesに
C:\Users\kubotad\AppData\Local\bin\NASM
を追加
UsbDk
UsbDkというドライバーをインストール。
発行元がRed Had Incだった。
https://github.com/daynix/UsbDk/releases
インストールしたけど何も起こらない。