定义BOOST_TEST_DYN_LINK会导致应用程序在Visual Studio中崩溃

1992年

在增强型单元测试文档中,它特别声明您需要定义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路径中,并且代码可以正常编译,但是当我使用Visual Studio编译boost单元测试并尝试运行它们时,出现以下错误:

应用程序无法正确启动(0xc000003b)。

我觉得我只需要指出这个错误消息是多么的模糊和无济于事...

由于某种原因,如果我删除该行#define BOOST_TEST_DYN_LINK,代码将可以编译并成功运行,但这直接与boost文档所说的相反。

为什么会这样呢?


附加信息:

这就是我正在使用的:

提升v1_63_0

在此处输入图片说明

Yongwei Wu

我在运行您的代码时没有任何问题。因此,我怀疑您的情况是否存在构建问题。

我的Boost是通过以下方式构建的(进入Boost源目录之后):

bootstrap.bat
.\b2.exe toolset=msvc -j 2 --with-test release link=shared stage

然后,您需要将stage \ lib下的DLL复制到路径中的某个位置,并将适当的Boost目录添加到您的环境中。对于我的命令行环境,我有(假设您做了类似的事情set BOOST_ROOT=C:\src\boost_1_65_1):

set INCLUDE=%BOOST_ROOT%;%INCLUDE%
set LIB=%BOOST_ROOT%\stage\lib;%LIB%

然后,我可以成功构建您的测试代码,而不会出现任何问题:

cl /EHsc /MD test.cpp
.\test.exe

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

迁移到Visual Studio 2019会导致WPF应用程序崩溃

当我在Android Studio中的异步线程中调用Toast.makeText时,会导致应用程序崩溃吗?

应用程序在 android studio 中的 managedQuery 行中崩溃

UWP版本构建崩溃,但在Visual Studio中不崩溃

由于 Android Studio 中的 ClassCastException,应用程序崩溃

我的应用程序在Android Studio中不断崩溃

Visual Studio 2017中的AnkhSVN崩溃

SetSupportActionBar在Visual Studio和Xamarin中崩溃

Visual Studio 2013中的多设备混合应用程序不刷新/崩溃

TKinter应用程序在Visual Studio Code中运行完全正常,但作为.exe崩溃

为什么网格布局会导致 android studio 应用程序崩溃?

单击按钮导致应用程序崩溃 Android Studio

为什么双击自定义按钮会导致 Android 应用程序崩溃

在Visual Studio中更新Xamarin后,使用Android 5.1.1棒棒糖启动应用程序时应用启动崩溃

设计器在Visual Studio 2013 Windows 8.1中崩溃

执行某些代码后,我在android studio中的应用崩溃

在Android Studio中运行我的高低游戏后,应用崩溃

使用Firebase验证Android Studio中的OTP时,应用崩溃

Android:从Firebase读取对象会导致应用程序崩溃

显示吐司会导致应用程序崩溃

使用 JSON 会导致我的应用程序崩溃

使用 .tpk 文件会导致应用程序崩溃

按下图形会导致应用程序崩溃

尝试删除值时,Android Studio 模拟器中的应用程序崩溃

应用程序崩溃后,Clean Project并在Android Studio中禁用了少数选项

(Android Studio中的Java)FAB的OnClick警告对话框,使应用程序崩溃

尝试在android studio中连接jsoup时模拟器应用程序崩溃

React-native 应用程序在 android studio 中没有错误地崩溃

Android Studio + AVD:应用程序在模拟器中崩溃,logcat为空