2011-10-20 16 views
6

He estado siguiendo la guía que Microsoft ha hecho para configurar Kinect SDK con C++. Los pasos que han creado son los siguientes.Cómo hacer que Kinect SDK funcione con Visual Studio 2010 en C++

  1. Incluya windows.h en su código fuente.
  2. Para utilizar la API de NUI, incluya MSR_NuiApi.h. Ubicación: Archivos de programa \ Microsoft Research KinectSDK \ inc
  3. Para utilizar la API de Audio Kinect, incluya MSRKinectAudio.h. Ubicación: Archivos de programa \ Microsoft Research KinectSDK \ inc
  4. Enlace a MSRKinectNUI.lib. Ubicación: Program Files \ Microsoft Research KinectSDK \ lib
  5. Asegúrese de que las DLL de SDK beta estén en su ruta cuando ejecuta su proyecto. Localización: \ Archivos de programa \ Microsoft Research KinectSDK

creo que he hecho todo, aparte de paso 5. ¿Alguien podría dar más detalles sobre lo que esto significa y cómo hacer esto?

gracias de antemano, John

Respuesta

5

2.To utilizar la API de NUI, incluir MSR_NuiApi.h. Ubicación: Archivos de programa \ Microsoft Research KinectSDK \ inc

Para ello, es probable que desee agregar ese camino a su proyecto

  • Haga click en su proyecto, propiedades, directorios de VC++
  • Añadir ;C:\Program Files\Microsoft Research KinectSDK\inc hasta el final de los caminos incluir
  • Añadir ;C:\Program Files\Microsoft Research KinectSDK\lib hasta el final de los caminos bibliotecas

luego agregue

#include <MSR_NuiApi.h> 

al incluye en la parte superior de su archivo de origen. Si está utilizando encabezados precompilados, debe colocarlo debajo del stdafx.h include, o simplemente agréguelo a stdafx.h.

5. Asegúrese de que las DLL beta SDK estén en su camino cuando ejecute su proyecto. Ubicación: \ Archivos de programa \ Microsoft Investigación KinectSDK

Esto significa que su binario necesita poder encontrar estos archivos en tiempo de ejecución.

La forma más fácil de hacerlo es agregarlos a la ruta del sistema; ir a

  • menú de inicio
  • botón derecho del ratón del ordenador, propiedades
  • Configuración avanzada del sistema
  • variables de entorno
  • PATH, en la configuración de usuario o del sistema - editar y añadir ; luego la ruta dada

Es posible que deba reiniciar Visual Studio para recoger esto, o se debe registrar cuando abra un nuevo símbolo del sistema.

O, si no desea cambiar la configuración del sistema, puede p. Ej. añadirlo a un símbolo del sistema abierto con

PATH=%PATH%;C:\Program Files\Microsoft Research KinectSDK 

o puede saber exactamente qué archivos no son necesarios y copiarlos en el mismo directorio que el binario, etc.

+0

Ok, he agregado los dll de Kinect a la ruta especificada en la configuración del sistema. Ahora, cuando intento crear mi proyecto, recibo una gran cantidad de errores de los archivos de kinect que he incluido. La mayoría de los errores son errores de IntelliSense. ¿Hay algo que he olvidado agregar o descargar? –

+0

La ruta es puramente de tiempo de ejecución, lo siento: si obtiene errores de compilación, será uno de los pasos anteriores. ¿Has agregado las otras rutas a tu entorno? Editaré mi respuesta. – Rup

+0

También debe comprobar que esa es exactamente la ruta que existe: si está en una PC de 64 bits podría ser "C: \ Archivos de programa (x86) \" en su lugar – Rup

5

Para implementar una aplicación en C++

  1. Incluya windows.h primero en su código fuente. (Esto es importante - no se puede tener WIN32_LEAN_AND_MEAN definido en cualquier parte de su proyecto o de lo contrario no será capaz de compilar NuiApi.h)

  2. Incluir <NuiApi.h> en el código fuente.

  3. Asegúrese de tener una variable de entorno configurada para su sistema operativo que refleje la ruta del archivo SDK. La instalación del SDK debería hacer esto automáticamente por usted. Ejemplo:

    KINECTSDK10_DIR = "C:\Program Files\Microsoft SDKs\Kinect\v1.0\" 
    
  4. Ir a la configuración de proyecto de Visual Studio bajo directorios de VC++. Agregue $(KINECTSDK10_DIR)\inc a los directorios de inclusión.

  5. En el mismo área de directorios de VC++, incluya $(KINECTSDK10_DIR)\lib\x86 (para aplicaciones de 32 bits) o $(KINECTSDK10_DIR)\lib\amd64 (para aplicaciones de 64 bits) en el directorio de las bibliotecas.

+0

Esta es la solución correcta para la versión 1.0 del Kinect SDK (actual a partir del 28/02/12) –

1

Estamos utilizando el Kinect SDK versión 1.0 y así es como se configura el proyecto. Tenga en cuenta que la máquina del desarrollador es Windows 7 x86. Si está utilizando x64, cambie la ruta en consecuencia.

Paso 1. Copie los archivos de encabezado y la biblioteca. Hay una razón para hacer esto: el proyecto se puede verificar en cualquier máquina y compilar muy bien (la máquina no tiene que instalar el SDK). Otro beneficio: actualizamos el SDK a la versión 1.0, pero como nuestro proyecto no se ha actualizado y se acerca la fecha límite, tuvimos que compilarlo con la versión beta del SDK y todo transcurrió sin problemas.

Te sugiero que crees un nuevo directorio en tu solución llamado "3rdparty/KinectSDK" (cámbialo para satisfacer tus necesidades).

Copia C:\Program Files\Microsoft SDKs\Kinect\v1.0\inc

Copia C:\Program Files\Microsoft SDKs\Kinect\v1.0\lib (que tendrá tanto x86 y x64 bibliotecas)

Paso 2. Configura el proyecto. ¡Deberá hacer esto para cada proyecto que use Kinect SDK! Toda la configuración se realiza en el cuadro de diálogo Propiedades del proyecto.

C/C++> General> añadir "$(SolutionDir)\3rdparty\KinectSDK\inc" para su inclusión adicionales Directorios

Enlazador> General> añadir "$(SolutionDir)\3rdparty\KinectSDK\lib\x86" a sus directorios de librerías adicionales (si está configurando para x64, utilice el directorio AMD64)

Enlazador> entrada> añadir "Kinect10.lib" a dependencias adicionales

Paso 3. ¡Tiempo de compilación!

Nota:

  • Si instala el SDK correctamente, la máquina será capaz de ejecutar/depurar el programa sin configuración adicional.
  • Para ejecutar el programa en el equipo del cliente, deberá copiar el archivo Kinect10.dll. Lo mejor es crear un proyecto de implementación, la DLL se detectará automáticamente.
  • Hablando de máquina cliente, no necesita instalar SDK para ello. Solo toma los archivos del controlador (.inf y demás) e instala el controlador manualmente cuando conectes el Kinect.

Buena suerte.

Cuestiones relacionadas