Yükseltme birimi sınama belgelerinde, destek birimi sınama kitaplığı ile bağlantı kurmak için BOOST_TEST_DYN_LINK tanımlamanız gerektiğini özellikle belirtir. benim/kütüphane yollarını içerir ve kod iyi derler ama ben Visual Studio kullanarak artırmak birim testleri derlemek ve zaman onlara I çalıştırmayıBOOST_TEST_DYN_LINK öğesinin tanımlanması, Visual Studio'nun çökmesine neden olur.
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE test_module1
// This header is for the dynamic library, not the header only one
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(test1) {
BOOST_CHECK(true);
}
ben boost eklemiş:
Ben bu temel örnek kullanıyorum aşağıdaki hatayı alıyorum: ...
The application was unable to start correctly (0xc000003b).
sadece bu hata iletisi hiç ne kadar belirsiz ve yararlı işaret etmek gerekiyor gibi hissediyorum
Bazı nedenlerden dolayı, #define BOOST_TEST_DYN_LINK
hattını kaldırırsam, kod derlenecek ve başarılı bir şekilde çalışacaktır, ancak bu destek belgelerinin söylediklerine doğrudan doğruya gider.
neden oluyor?
Ek bilgi:
Bu kullanıyorum budur:
boost v1_63_0
Hata veya bilgiyi ekran görüntüsü olarak göndermeyin. Bunun yerine metin olarak gönderin. Ekran görüntüsünüz VS14 kullandığınızı, ancak VS13 ile etiketlendiğinizi gösteriyor. Ayrıca IDE sürümünü neden söylediğinizden emin değilsiniz. IDE! = Derleyici. MSVC sürümüne (VS ile birlikte gelen C/C++ derleyicisine) değinilmesi çok daha yararlı olacaktır. – tambre
oops! Yanlış sürümü etiketledim. Bunu tamir edeceğim. – tjwrona1992
Ve MSVC sürümü 14.0 – tjwrona1992