2014-01-15 68 views
0

我做了一個項目,並鏈接的libnoise庫,它運行正常,當我儘快包含的文件,但作爲我運行這段代碼 -缺失libnoise.dll防止程序運行

noise::module::Perlin myModule; 
    double value = myModule.GetValue (14.50, 20.25, 75.75); 
    std::cout << value << std::endl; 

它會引發此錯誤:

the program can't start because libnoise.dll is missing from your computer. Try re installing the program to fix this problem. 

我已將.dll放在與.exe相同的文件夾中,並且它應該正確鏈接。

在此先感謝。

+2

libnoise.dll有它需要的一切嗎?它可能是其缺失的一個依賴項(然後它將無法加載)。 –

+0

我確實相信,我正在使用liibrary [http://libnoise.sourceforge.net/index.html]我認爲這是常用的庫..我有點新 –

+1

檢查可執行文件的工作目錄。它可能不是它內置的那個。 – 2014-01-15 20:32:37

回答

1

我說你正在使用Visual Studio。 IDE具有「工作目錄」的概念,恰好是加載程序開始尋找可執行文件可能依賴的動態庫的目錄。

正確地將WD設置爲可執行文件生成目錄即可。

+0

這確實是y的問題,謝謝。 –