Kullanım çalışırken ben de benzer bir sorun vardı test boost ünitesinde içinde Visual Studio 2015 (Community Edition):
önemli hata LNK1104: libboost_unit_test_framework-vc140-mt-1_57
bu yüzden çözümümü paylaşacağımı düşündüm.
İki yoldan bir destek birimi testi projesi oluşturabilirsiniz (ve bu çözüm her ikisi için de işe yarar):
- kullanarak Boost Birim Test Adaptörü
- veya bir Win32 Konsol Uygulaması oluşturarak ( buradaki adımlar ) ve ana işlevi bir destek birimi test işlevi ile değiştirerek ( buradaki adımlar ).
Her iki projenin de çalışmasını sağlamak için izlediğim adımlar:
İlk önce, istenen yükseltme sürümünü indirin (örneğin, boost_1_57_0 ). Hızlandırmayı doğru ikili dosyalar ile indirebilir (msvc v140 kullanılarak derlenir) veya aşağıdaki komutları komut satırından çalıştırarak ikili dosyaları kendiniz çıkarabilirsiniz:
- bootstrap.bat
- "C: \ Program Dosyaları (x86) \ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat" x86
- bjam - temiz
- bjam -j4 --debug-symbols = on --build-type = complete toolset = msvc-14.0 threading = multi runtime-link = paylaşılan adres-model = 32
Nerede msvc-14.0 biz Visual Studio 2015 sürümü gerektirdiğini belirtir (VS 2015 = v14.0 = V140) ve adres model = 32 platformu nasıl 32 gerektirir (ancak aynı 64 bit için yapılabilir) olduğunu belirtir.
İkili dosyalara sahip olduğunuzda, Visual Studio'ya gidin, oluşturduğunuz Boost Unit Testing projesini seçin. Git Proje özelliklerine> yapılandırma (ana menüden) ve aşağıdaki seçimler yapmak:
" Genel> Platform Araç Seti " ni Visual Studio 2015 (v140) olarak ayarlayın.
Yükseltme klasörünün yolunu (örneğin C: \ boost_1_57_0) ve ikili dosyaları içeren alt klasör yolunu (örneğin C: \ boost_1_57_0 \ stage \ lib) ekleyin:
- " C \ C ++> Ek İçerme Dizini "
- ve " Bağlayıcı> Ek Kitaplık Dizinleri ".