2011-10-20 32 views
6

Tôi đã làm theo hướng dẫn mà Microsoft đã thực hiện để thiết lập Kinect SDK với C++. Các bước mà họ đã tạo ra như sau.Nhận Kinect SDK để làm việc với studio trực quan 2010 bằng C++

  1. Bao gồm các cửa sổ.h trong mã nguồn của bạn.
  2. Để sử dụng API NUI, bao gồm MSR_NuiApi.h. Vị trí: Tệp chương trình \ Microsoft Research KinectSDK \ inc
  3. Để sử dụng Kinect Audio API, bao gồm MSRKinectAudio.h. Vị trí: Tệp chương trình \ Microsoft Research KinectSDK \ inc
  4. Liên kết tới MSRKinectNUI.lib. Vị trí: Tệp chương trình \ Microsoft Research KinectSDK \ lib
  5. Đảm bảo rằng SDK SDK beta trên đường dẫn của bạn khi bạn chạy dự án. Location: \ Program Files \ Microsoft Research KinectSDK

Tôi tin rằng tôi đã làm mọi thứ ngoài bước 5. Không ai cho tôi biết thêm chi tiết về những gì điều này có nghĩa và làm thế nào để làm điều này?

cảm ơn trước, John

Trả lời

5

2.To sử dụng API NÚI, bao gồm MSR_NuiApi.h. Location: Program Files \ Microsoft Research KinectSDK \ inc

Để làm điều này, bạn có thể muốn thêm con đường đó để dự án của bạn

  • Nhấp chuột phải vào dự án của bạn, tài sản, VC++ thư mục
  • Thêm ;C:\Program Files\Microsoft Research KinectSDK\inc đến cuối con đường bao gồm
  • Thêm ;C:\Program Files\Microsoft Research KinectSDK\lib đến cuối con đường thư viện

sau đó thêm

#include <MSR_NuiApi.h> 

vào phần bao gồm ở đầu tệp nguồn của bạn. Nếu bạn đang sử dụng các tiêu đề biên dịch sẵn thì bạn nên đặt nó bên dưới stdafx.h bao gồm, hoặc chỉ cần thêm nó vào stdafx.h thay vào đó.

5. Đảm bảo rằng SDK SDK beta trên đường dẫn của bạn khi bạn chạy dự án. Vị trí: \ Program Files \ Microsoft Research KinectSDK

Điều này có nghĩa là tệp nhị phân của bạn cần có thể tìm thấy những tệp này trong thời gian chạy.

Cách dễ nhất để thực hiện việc này là thêm chúng vào đường dẫn hệ thống của bạn; đi đến

  • menu start máy tính
  • nhấp chuột phải, tài sản
  • thiết lập hệ thống tiên tiến
  • biến môi trường
  • PATH, trong thiết lập người dùng hoặc hệ thống của bạn - chỉnh sửa và thêm ; sau đó con đường đưa

Sau đó, bạn có thể cần phải khởi động lại Visual Studio để chọn tính năng này hoặc nó sẽ được đăng ký khi bạn mở một dấu nhắc lệnh mới.

Hoặc nếu bạn không muốn thay đổi cài đặt hệ thống, bạn có thể, ví dụ: thêm nó vào một dấu nhắc lệnh mở với

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

hoặc bạn có thể tìm ra chính xác những file nào có cần thiết và sao chép chúng vào thư mục tương tự như nhị phân của bạn, vv

+0

Ok vì vậy tôi đã thêm dll Kinect vào đường dẫn được chỉ định trong cài đặt hệ thống. Bây giờ khi tôi cố gắng và xây dựng dự án của tôi, tôi nhận được một tải lỗi tất cả từ các tập tin kinect mà tôi đã bao gồm. Hầu hết các lỗi là lỗi IntelliSense. Có điều gì tôi đã quên thêm hoặc tải xuống không? –

+0

Đường dẫn hoàn toàn là thời gian chạy, xin lỗi - nếu bạn nhận được lỗi biên dịch thì nó sẽ là một trong các bước trước đó. Bạn đã thêm các đường dẫn khác vào môi trường của mình chưa? Tôi sẽ chỉnh sửa câu trả lời của mình. – Rup

+0

Bạn cũng nên kiểm tra xem đó chính xác là đường dẫn tồn tại - nếu bạn đang sử dụng PC 64 bit, có thể là "C: \ Program Files (x86) \" thay vì – Rup

5

Để thực hiện một ứng dụng C++

  1. Bao gồm windows.h trong mã nguồn của bạn trước tiên. (Điều này quan trọng - bạn không thể có WIN32_LEAN_AND_MEAN được xác định ở bất kỳ đâu trong dự án của mình hoặc nếu không bạn sẽ không thể biên dịch NuiApi.h)

  2. Bao gồm <NuiApi.h> trong mã nguồn của bạn.

  3. Đảm bảo bạn có một biến môi trường được thiết lập cho hệ điều hành của bạn phản ánh đường dẫn tệp SDK. Việc cài đặt SDK sẽ tự động thực hiện việc này cho bạn. Ví dụ:

    KINECTSDK10_DIR = "C:\Program Files\Microsoft SDKs\Kinect\v1.0\" 
    
  4. Đi tới cài đặt dự án Visual Studio của bạn trong thư mục VC++. Thêm $(KINECTSDK10_DIR)\inc vào thư mục bao gồm.

  5. Trong cùng một thư mục VC++, bao gồm $(KINECTSDK10_DIR)\lib\x86 (đối với ứng dụng 32 bit) hoặc $(KINECTSDK10_DIR)\lib\amd64 (đối với ứng dụng 64 bit) trong thư mục thư viện của bạn.

+0

Đây là giải pháp đúng cho phiên bản 1.0 của Kinect SDK (hiện tại là ngày 28/2/12) –

1

Chúng tôi đang sử dụng Kinect SDK phiên bản 1.0 và đây là cách dự án được định cấu hình. Xin lưu ý rằng máy phát triển là Windows 7 x86. Nếu bạn đang sử dụng x64, hãy thay đổi đường dẫn tương ứng.

Bước 1. Sao chép các tệp tiêu đề và thư viện. Có một lý do để làm điều này: dự án có thể được kiểm tra ra bất kỳ máy nào và biên dịch tốt (máy không phải cài đặt SDK). Một lợi ích khác: chúng tôi nâng cấp SDK lên phiên bản 1.0 nhưng vì dự án của chúng tôi chưa được cập nhật và thời hạn sắp tới, chúng tôi phải xây dựng nó với phiên bản SDK beta và mọi thứ diễn ra suôn sẻ.

Tôi đề nghị bạn tạo một thư mục mới trong giải pháp của bạn được gọi là "3rdparty/KinectSDK" (thay đổi nó cho phù hợp với nhu cầu của bạn).

Sao chép C:\Program Files\Microsoft SDKs\Kinect\v1.0\inc

Sao chép C:\Program Files\Microsoft SDKs\Kinect\v1.0\lib (bạn sẽ có cả x86 và x64 thư viện)

Bước 2. Định cấu hình dự án. Bạn sẽ cần phải làm điều này cho từng dự án sử dụng Kinect SDK! Tất cả cấu hình đã xảy ra trong hộp thoại Thuộc tính dự án.

C/C++> General> thêm "$(SolutionDir)\3rdparty\KinectSDK\inc" để bạn Bao gồm bổ sung Thư mục

Linker> General> thêm "$(SolutionDir)\3rdparty\KinectSDK\lib\x86" Thư mục Thư viện bổ sung của bạn (nếu bạn đang cấu hình cho x64, sử dụng thư mục amd64)

Linker> Input> thêm "Kinect10.lib" để Dependencies bổ sung

Bước 3. Thời gian biên dịch!

Lưu ý:

  • Nếu bạn cài đặt SDK một cách chính xác, máy tính của bạn sẽ có thể chạy/debug chương trình mà không cần cấu hình thêm.
  • Để chạy chương trình trong máy khách, bạn cần sao chép tệp Kinect10.dll. Tốt nhất là xây dựng một dự án triển khai, DLL sẽ được phát hiện tự động cho bạn.
  • Nói về máy khách, bạn không cần phải cài đặt SDK cho nó. Chỉ cần lấy các tập tin trình điều khiển (.inf và các công cụ) và cài đặt trình điều khiển bằng tay khi bạn cắm Kinect.

Chúc may mắn.

Các vấn đề liên quan