Saya mengalami masalah serupa saat mencoba menggunakan pengujian unit pendorong di Visual Studio 2015 (Edisi Komunitas):
kesalahan fatal LNK1104: libboost_unit_test_framework-vc140-mt-1_57
jadi saya pikir saya akan membagikan solusi saya.
Anda dapat membuat proyek pengujian unit pendorong dengan dua cara (dan solusi ini berfungsi untuk keduanya):
- menggunakan Adaptor Uji Unit Boost
- atau dengan membuat Aplikasi Konsol Win32 ( langkah di sini ), dan mengganti fungsi utama dengan fungsi pengujian unit pendorong ( langkah-langkah di sini ).
Berikut adalah langkah-langkah yang saya ikuti untuk membuat kedua proyek berfungsi:
Pertama, unduh versi peningkatan yang diinginkan (misalnya, boost_1_57_0 ). Anda dapat mengunduh boost dengan biner yang benar (dikompilasi menggunakan msvc v140), atau mengekstrak binari sendiri dengan menjalankan perintah berikut dari baris perintah:
- bootstrap.bat
- "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat" x86
- bjam --bersih
- bjam -j4 --debug-symbol = on --build-type = complete toolset = msvc-14.0 threading = multi runtime-link = shared address-model = 32
Di mana pnidui-14.0 menentukan bahwa kami memerlukan versi Visual Studio 2015 (VS 2015 = v14.0 = v140), dan address-model = 32 menentukan bahwa kami memerlukan platform 32 (tetapi hal yang sama dapat dilakukan untuk 64 bit).
Setelah Anda memiliki binari, masuk ke Visual Studio, pilih proyek Boost Unit Testing yang telah Anda buat. Buka Properti proyek> konfigurasi (dari menu utama) dan buat pilihan berikut:
Setel " General> Platform Toolset " ke Visual Studio 2015 (v140).
Sertakan jalur ke folder peningkatan (misalnya C: \ boost_1_57_0) dan jalur ke subfolder yang berisi file biner (misalnya C: \ boost_1_57_0 \ stage \ lib) di:
- " C \ C ++> Direktori Sertakan Tambahan "
- dan " Linker> Direktori Perpustakaan Tambahan ".