2010-03-25 52 views
5

我已經下載了ImageMagick源代碼,編譯了嚮導以創建靜態鏈接的Visual Studio解決方案,並在我的示例項目(代碼如下)中包含了靜態庫Magick ++項目。我還在該項目中添加了依賴項,並將.lib文件包含在解決方案中,沒有任何幫助。ImageMagick與另一個項目的靜態編譯給出鏈接器錯誤

#include <Magick++.h> 

int main() 
{ 
    Magick::Image image; 
    bool test = image.isValid(); 
    return 0; 
} 

這給出了幾個鏈接錯誤,如:

解析外部符號 「__declspec(dllimport的)公共:虛擬__thiscall Magick ::圖片::〜圖片(無效)」(__imp _ ?? 1Image @ Magick @@ UAE @ XZ)在功能_main中引用

爲什麼找不到實現?

我使用Visual Studio 2010 Beta 2中

+0

我有一個非常類似的問題。 – Seth 2010-05-28 06:37:18

回答

2

的問題可能與您正在使用不同的編譯器比庫編譯上升。由於你的編譯器是相當新的,它很可能會使用不同的名稱修改,並且無法在庫中找到方法簽名。

0

這個錯誤很奇怪 - 編譯器正在從DLL中尋找函數(__declspec(dllimport))。你確定你使用正確的頭文件嗎?

相關問題