2010-11-10 52 views
2

首先,我不懂英文。所以,我在这个页面有很多错误。请您了解我的错误,请致电 。我的程序找不到提升库

问题。

我尝试制作一个代码,它是boost测试库的示例。

#include <boost/unit_test.hpp> 

BOOST_AUTO_TEST_CASE(test) 
{ 
    BOOST_CHECK(true); 
} 

我建立了源代码,我得到了excution文件 'test.exe的'

我尝试EXCUTE该文件。但我收到了一条错误消息。

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

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

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

背景。 我解释我的构建环境。我使用Windows7 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库和头文件目录。

谢谢。所有!

+2

您可以将所有boost DLL所在的boost文件夹添加到您的系统路径(PATH环境变量)中。这与Visual Studio路径无关。或者,您可以将升压DLL复制到您的应用程序目录。 – Ralf 2010-11-10 14:48:05

回答

5

确保您的DLL的路径包含在“PATH”环境变量中。 (或者如果你喜欢,可以在你的exe目录中包含DLL)。这样就可以找到DLL。

+0

或者一个便宜而且hacky的解决方案就是将所需的DLL复制到'test.exe'驻留&运行的任何位置。 – 2010-11-10 18:39:20

4

您也可以选择使用静态版本的Boost库。

建立或下载静态库并指向Visual Studio。 Boost代码将被内置到您的应用程序中(增加其大小),并且您不需要DLL。