Bốn tùy chọn để định cấu hình Intel® Software Guard Extensions dự án (Intel® SGX) trong Visual Studio*
- Gặp phải một số lỗi biên dịch hoặc liên kết khi xây dựng một trình điều Intel® Software Guard Extensions (Intel® SGX) trong Visual Studio*.
- Đã gặp phải một số lỗi khi cố gắng chạy một ứng Intel SGX ứng dụng trong chế độ Mô phỏng.
Phương án 1
Thiết lập dự án enclave trong Visual Studio* theo hướng dẫn trong phần Cài đặt dự án Intel Software Guard Extensions trong Hướng dẫn tham khảo nhà phát triển SDK Intel SGX cho Windows*. Hướng dẫn được phân phối cùng với Intel SGX SDK cho Windows và nằm trong thư mục tài liệu mà bạn đã mở rộng tệp cài đặt SGX SDK.
Phương án 2
Tạo dự án enclave bằng mẫu Dự án SGX Enclave.
- Cài đặt bổ trợ SGX cho Visual Studio bằng các hướng dẫn này để cài đặt thủ công trình bổ trợ Visual Studio* 2019từ Bộ phát triển phần mềm (Intel® SGX) Intel® Software Guard Extensions (Intel® SGX) cho Windows* .
- Mở Visual Studio và tạo một Dự án mới.
- Trong hộp Tìm kiếm mẫu, tìm kiếm SGX và chọn mẫu Intel® SGX Enclave Project.
- Điều này sẽ thêm một dự án Enclave với tất cả các cài đặt chính xác mà bạn có thể sử dụng để tạo giải pháp của mình.
Phương án 3
Tạo một bản sao của thư mục SGX SDK/SampleEnclave và sử dụng thư mục đó làm cơ sở cho dự án mới của bạn.
Phương án 4
Sao chép thuộc tính từ SGX SDK/SampleEnclave vào dự án hiện có của bạn.
- Mở hai phiên bản Visual Studio.
- SDK/SampleEnclave SGX - Nguồn, cấu hình tốt được biết đến. Không thay đổi các thuộc tính này.
- Dự án của bạn - Mục tiêu, dự án bạn muốn thay đổi.
- Mở Thuộc tính Dự án cho Nguồn và cho Mục tiêu để bạn có thể nhìn thấy chúng song song.
- Sao chép tất cả các thuộc tính từ Nguồn vào Mục tiêu.
- Ở đầu cửa sổ Trang Thuộc tính, chọn Cấu hình: Mô phỏng, Nền tảng: x64 (hoặc cấu hình mong muốn khác).
- Đảm bảo tất cả cài đặt đều như nhau trong tất cả các trường:
Thuộc tính cấu hình |
- Chung
- Nâng cao
- Gỡ lỗi
- Thư mục VC++
- C/C++ | Tất cả các tùy chọn
- Trình liên kết | Tất cả tùy chọn
- Xây dựng sự kiện | Sự kiện hậu xây dựng
- Kiểm tra tất cả các trường khác để đảm bảo rằng chúng giống nhau.