2012-12-25 2 views
1

내 기본 목표는 PCL 및 OpenCV 기능을 사용하여 Kinect for Windows 센서에서 얻은 데이터를 조작 할 수있는 Cmake로 기본 C++ 솔루션을 설정하는 것입니다.Windows 용 Kinect와 PCL 및 OpenCV 연결

OpenNI가 새로운 버전의 Kinect와 호환되지 않기 때문에 Windows 용 Kinect 및 SDK도 사용합니다. - https://github.com/avin2/SensorKinect은 솔루션 중 하나이지만, Windows 8에서는 README 파일에 따라 작동하지 않습니다.

그런 다음 Cmake를 사용하여 VS 솔루션을 생성하고이 CMakeLists를 사용해 보았습니다. TXT :

cmake_minimum_required(VERSION 2.6 FATAL_ERROR) 
project(MultiKinect) 
add_executable(pcl pcl.cpp) 
include_directories("C:/Program Files/Microsoft SDKs/Kinect/v1.6/inc") 
link_directories("C:/Program Files/Microsoft SDKs/Kinect/v1.6/lib/x86") 
target_link_libraries(pcl "C:/Program Files/Microsoft SDKs/Kinect/v1.6/lib/x86/Kinect10.lib") 

하지만 다음과 같은 컴파일 오류 얻을 :

Error 1 error LNK2019: unresolved external symbol __imp_NuiGetSensorCount referenced in function main 
Error 2 error LNK1120: 1 unresolved externals 

코드 :

#include <iostream> 
#include <Windows.h> 
#include <NuiApi.h> 

int main (int argc, char** argv) 
{ 
    int number; 
    NuiGetSensorCount(&number); 

    return (0); 
} 

미래에는 Cmake로 프로젝트 속성 아래에 적절한 dir을 설정하는 것이 아니라 C++ 솔루션을 생성하는 것이 더 쉬울 것입니다. Windows 용 Kinect와 함께 사용하기위한 Visual Studio C++ 솔루션을 만드는 가장 좋은 방법은 무엇입니까?

답변

1

Visual Studio 10/Visual Studio 11 생성기에서 제대로 작동합니다. 나는 Visual Studio 10 Win64 generator를 사용했다.