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.
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? –
Đườ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
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