我试图编写作为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库和头目录。
谢谢大家!
Boost_USE_STATIC_LIBS
这样,就不需要DLL,因为必需的Boost定义将通过静态库内置到您的应用程序中。