Tôi đã gặp sự cố tương tự khi cố gắng sử dụng thử nghiệm đơn vị thúc đẩy trong Visual Studio 2015 (Phiên bản cộng đồng):
lỗi nghiêm trọng LNK1104: libboost_unit_test_framework-vc140-mt-1_57
vì vậy tôi nghĩ tôi sẽ chia sẻ giải pháp của mình.
Bạn có thể tạo một dự án thử nghiệm đơn vị thúc đẩy theo hai cách (và giải pháp này hoạt động cho cả hai):
- sử dụng Bộ điều hợp kiểm tra bộ tăng cường
- hoặc bằng cách tạo Ứng dụng Bảng điều khiển Win32 ( các bước tại đây ) và thay thế chức năng chính bằng chức năng kiểm tra đơn vị tăng cường ( các bước tại đây ).
Dưới đây là các bước tôi đã làm theo để cả hai dự án hoạt động:
Trước tiên, hãy tải xuống phiên bản tăng cường mong muốn (ví dụ: boost_1_57_0 ). Bạn có thể tải xuống boost với các tệp nhị phân chính xác (được biên dịch bằng msvc v140) hoặc tự giải nén các tệp nhị phân bằng cách chạy các lệnh sau từ dòng lệnh:
- bootstrap.bat
- "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat" x86
- bjam --clean
- bjam -j4 --debug-Symbol = on --build-type = complete toolset = msvc-14.0 threading = multi runtime-link = shared address-model = 32
Trong đó msvc-14.0 chỉ định rằng chúng tôi yêu cầu phiên bản Visual Studio 2015 (VS 2015 = v14.0 = v140) và address-model = 32 chỉ định rằng chúng tôi yêu cầu nền tảng 32 (nhưng điều này cũng có thể được thực hiện cho 64 bit).
Sau khi bạn có mã nhị phân, hãy chuyển đến Visual Studio, chọn dự án Boost Unit Testing mà bạn đã tạo. Đi tới Thuộc tính dự án> cấu hình (từ menu chính) và thực hiện các lựa chọn sau:
Đặt " Chung> Bộ công cụ nền tảng " thành Visual Studio 2015 (v140).
Bao gồm đường dẫn đến thư mục boost (ví dụ: C: \ boost_1_57_0) và đường dẫn đến thư mục con chứa các tệp nhị phân (ví dụ: C: \ boost_1_57_0 \ stage \ lib) trong:
- " C \ C ++> Thư mục bao gồm bổ sung "
- và "Trình liên kết> Thư mục Thư viện Bổ sung ".