Получение Kinect SDK для работы с Visual Studio 2010 на C ++ - PullRequest
6 голосов
/ 20 октября 2011

Я следовал инструкциям, которые разработала Microsoft для настройки Kinect SDK с помощью c ++.Они создали следующие шаги:

  1. Включите windows.h в свой исходный код.
  2. Чтобы использовать API NUI, включите MSR_NuiApi.h.Расположение: программные файлы \ Microsoft Research KinectSDK \ inc
  3. Чтобы использовать Kinect Audio API, включите MSRKinectAudio.h.Расположение: программные файлы \ Microsoft Research KinectSDK \ inc
  4. Ссылка на MSRKinectNUI.lib.Расположение: программные файлы \ Microsoft Research KinectSDK \ lib
  5. Убедитесь, что бета-версии DLL SDK находятся на вашем пути при запуске проекта.Местоположение: \ Program Files \ Microsoft Research KinectSDK

Я полагаю, что я сделал все, кроме шага 5. Может ли кто-нибудь дать мне более подробную информацию о том, что это значит и как это сделать?

спасибо заранее, Джон

Ответы [ 3 ]

5 голосов
/ 27 февраля 2012

Для реализации приложения на C ++

  1. Сначала включите windows.h в ваш исходный код.(Это важно - вы не можете определить WIN32_LEAN_AND_MEAN в любом месте вашего проекта, иначе вы не сможете скомпилировать NuiApi.h)

  2. Включить <NuiApi.h> вваш исходный код.

  3. Убедитесь, что для вашей ОС настроена переменная среды, которая отражает путь к файлу SDK.Установка SDK должна автоматически сделать это за вас.Пример:

     KINECTSDK10_DIR = "C:\Program Files\Microsoft SDKs\Kinect\v1.0\"
    
  4. Перейдите в настройки проекта Visual Studio в каталогах VC ++.Добавьте $(KINECTSDK10_DIR)\inc в каталоги включения.

  5. В той же области каталогов VC ++ включите $(KINECTSDK10_DIR)\lib\x86 (для 32-разрядных приложений) или $(KINECTSDK10_DIR)\lib\amd64 (для 64-разрядных приложений)в каталоге вашей библиотеки.

5 голосов
/ 20 октября 2011

2.Чтобы использовать API NUI, включите MSR_NuiApi.h.Расположение: программные файлы \ Microsoft Research KinectSDK \ inc

. Для этого вы, вероятно, захотите добавить этот путь в свой проект

  • Щелкните правой кнопкой мыши свой проект, свойства, VC ++ каталоги
  • Добавить ;C:\Program Files\Microsoft Research KinectSDK\inc в конец пути включения
  • Добавить ;C:\Program Files\Microsoft Research KinectSDK\lib в конец пути к библиотекам

, затем добавить

#include <MSR_NuiApi.h>

для включений в верхней части исходного файла.Если вы используете предварительно скомпилированные заголовки, вы должны поместить его ниже stdafx.h или просто добавить его в stdafx.h.

5. Убедитесь, что бета-библиотеки DLL SDK находятся на вашем путикогда вы запускаете свой проект.Расположение: \ Program Files \ Microsoft Research KinectSDK

Это означает, что ваш двоичный файл должен иметь возможность находить эти файлы во время выполнения.

Самый простой способ сделать это - добавить ихк вашей системной дорожке;перейдите в

  • меню Пуск
  • щелкните правой кнопкой мыши компьютер, свойства
  • дополнительные параметры системы
  • переменные среды
  • PATH,в настройках вашего пользователя или системы - отредактируйте и добавьте ;, затем путь, указанный

После этого вам может потребоваться перезапустить Visual Studio, или он должен быть зарегистрирован при открытии новой команды

Или, если вы не хотите изменять настройки системы, вы можете, например, добавить ее в командную строку с помощью

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

или определить, какие именно файлыесть необходимые и скопируйте их в тот же каталог, что и ваш бинарный файл и т. д.

1 голос
/ 01 марта 2012

Мы используем Kinect SDK версии 1.0, и так настроен проект.Обратите внимание, что разработчиком является Windows 7 x86.Если вы используете x64, измените путь соответственно.

Шаг 1 .Скопируйте заголовочные файлы и библиотеку.Для этого есть причина: проект можно извлечь на любой компьютер и скомпилировать просто (на машине не нужно устанавливать SDK).Еще одно преимущество: мы обновили SDK до версии 1.0, но поскольку наш проект не был обновлен и наступает крайний срок, нам пришлось построить его с бета-версией SDK, и все прошло гладко.

Я предлагаю вам создатьновый каталог в вашем решении под названием «3rdparty / KinectSDK» (измените его в соответствии с вашими потребностями).

Копировать C:\Program Files\Microsoft SDKs\Kinect\v1.0\inc

Копировать C:\Program Files\Microsoft SDKs\Kinect\v1.0\lib (у вас будут библиотеки x86 и x64)

Шаг 2 .Настройте проект.Это необходимо сделать для каждого проекта, в котором используется Kinect SDK!Все настройки выполняются в диалоговом окне «Свойства проекта».

C / C ++> General> добавьте «$(SolutionDir)\3rdparty\KinectSDK\inc» в дополнительные каталоги включения

Linker> General> добавьте «$(SolutionDir)\3rdparty\KinectSDK\lib\x86» вваши каталоги дополнительных библиотек (если вы настраиваете для x64, используйте каталог amd64)

Linker> Input> добавьте "Kinect10.lib" к дополнительным зависимостям

Шаг 3 ,Время компиляции!

Примечание:

  • Если вы правильно установите SDK, ваш компьютер сможет запускать / отлаживать программу без дальнейшей настройки.
  • В порядкечтобы запустить программу на клиентском компьютере, вам необходимо скопировать файл Kinect10.dll.Лучше всего построить проект развертывания, DLL будет обнаружена автоматически для вас.
  • Если говорить о клиентском компьютере, вам не нужно устанавливать SDK для него.Просто возьмите файлы драйвера (.inf и прочее) и установите драйвер вручную, когда вы подключите Kinect.

Удачи.

...