在增强单元测试文档中,它明确指出您需要定义BOOST_TEST_DYN_LINK以便与增强单元测试库链接。定义BOOST_TEST_DYN_LINK会导致应用程序在Visual Studio中崩溃
我用这简单的例子:
#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);
}
我已经加入推动我包括/库路径和代码编译罚款,但是当我编译使用Visual Studio升压单元测试,并尝试运行它们我出现以下错误:
The application was unable to start correctly (0xc000003b).
我觉得我只是需要指出的是此错误消息是一切是如何模糊,没有帮助...
由于某些原因,如果我删除了行#define BOOST_TEST_DYN_LINK
,代码将编译并成功运行,但这直接违背了boost文档的说明。
这是怎么发生的?
附加信息:
这是我在用的:
升压v1_63_0
请勿将错误或信息作为屏幕截图发布。改为将它们发布为文本。你的屏幕截图显示你正在使用VS14,但你用VS13标记。也不知道你为什么提到IDE版本。 IDE!=编译器。提到MSVC版本(VS附带的C/C++编译器)会更有帮助。 – tambre
哎呀!我标记了不正确的版本。我会解决这个问题。 – tjwrona1992
而MSVC版本是14.0 – tjwrona1992