В документации по модульному тестированию Boost конкретно указано, что вам необходимо определить .html" rel="nofollow noreferrer">BOOST_TEST_DYN_LINK для связи с библиотекой модульных тестов повышения.
Я использую этот базовый пример:
#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);
}
Я добавил boost к своим путям include/library, и код компилируется нормально, но когда я компилирую модульные тесты boost с помощью Visual Studio и пытаюсь их запустить, я получаю следующую ошибку:
Приложение не удалось правильно запустить (0xc000003b).
Я чувствую, что мне просто нужно указать, насколько расплывчатым и бесполезным является это сообщение об ошибке...
По какой-то причине, если я удалю строку #define BOOST_TEST_DYN_LINK
, код будет скомпилирован и успешно запущен, но это прямо противоречит тому, что говорится в документации по Boost.
Почему это происходит?
Дополнительная информация:
Это то, что я использую:
повысить v1_63_0