我的程序找不到增强库

问题描述 投票:3回答:3

我试图编写作为Boost测试库示例的代码:

#include <boost/unit_test.hpp>

BOOST_AUTO_TEST_CASE(test)
{
    BOOST_CHECK(true);
}

我构建了源代码,并获得了执行文件test.exe。我试图执行该文件,但收到错误消息。

该程序无法启动,因为您的计算机缺少boost_unit_test_framework-vc80-mt-1_44.dll。尝试重新安装程序以解决此问题。

但是,我已经在boost库目录中准备好该文件。

在这种情况下是什么问题?

背景:对于我的构建环境,我使用Windows 7 Ultimate x64和Visual Studio 2005。因此,我自己构建了boost库,并获得了64位计算系统的所有库。

使用bjam,然后使用命令:64位命令提示符窗口上的bjam --toolset=mvsc-8.0 address-model=64 threading=multi --build-system=complete install

构建后,我在Visual Studio目录路径选项中设置了boost库和头目录。

谢谢大家!

c++ windows testing boost dll
3个回答
5
投票

5
投票
构建或下载静态库,然后将Visual Studio指向这些静态库。 Boost代码将内置到您的应用程序中(将其大小增加一些),并且您不需要DLL。

0
投票
静态版本:

Boost_USE_STATIC_LIBS这样,就不需要DLL,因为必需的Boost定义将通过静态库内置到您的应用程序中。

© www.soinside.com 2019 - 2024. All rights reserved.