Đó là những gì bạn cần làm trong VS 2010 (có vẻ hơi khác trong VS 2008 và trước đó):
Chuyển đến thuộc tính của dự án | Thuộc tính cấu hình | Thư mục VC++. Chỉnh sửa dòng được gọi là Bao gồm thư mục bằng cách thêm đường dẫn đến tệp tiêu đề DirectX. Đối với tháng 6 năm 2010 SDK nó có thể là điều gì đó như:
32 bit Win: C: \ Program Files \ Microsoft DirectX SDK (tháng 6 năm 2010) \ Bao gồm
64 bit Win: C: \ Program Files (x86) \ Microsoft DirectX SDK (tháng 6 năm 2010) \ Bao gồm
Tiếp theo, bạn có nhiều khả năng gặp lỗi của một liên kết (thiếu tệp .lib). Chỉ cần đi đến tài sản của dự án của bạn | Thuộc tính cấu hình | VC++ Thư mục một lần nữa, nhưng lần này mục chỉnh sửa Thư viện và thêm một trong các đường dẫn sau:
32 bit Win: C: \ Program Files \ Microsoft DirectX SDK (tháng 6 năm 2010) \ lib \ x86
64 bit Win: C: \ Program Files (x86) \ Microsoft DirectX SDK (tháng 6 năm 2010) \ Lib \ x64
Nếu bạn cài đặt phiên bản SDK khác hoặc cài đặt nó vào thư mục không thay đổi đường dẫn mặc định cho phù hợp. Ngoài ra hãy chắc chắn rằng bạn đã thêm d3d11.lib (và có thể d3dx11.lib) vào Linker | Phụ thuộc bổ sung.
Quy tắc chung là bất kỳ lúc nào bạn #include <> các tệp mà IDE của bạn cần biết nơi tìm chúng. Thư mục VC++ là một cách để thực hiện điều đó trong Visual Studio. Tuy nhiên, việc bao gồm tiêu đề duy nhất là (trong hầu hết các trường hợp) là không đủ - bạn cần phải nói cho người liên kết biết nơi tìm kiếm các tệp nhị phân được biên dịch trước được mô tả bởi các tiêu đề đó. Đó là những gì bạn làm bằng cách thêm đường dẫn thứ hai vào Thư mục Thư viện.
Nguồn
2011-10-27 08:19:58
Bạn đã thêm thư mục cần thiết vào thư mục bao gồm chưa? – FailedDev