2010-11-10 54 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。