我在嘗試使用ImageMagick和MagickNet庫的源代碼編譯MagickNet類庫(DLL)的工作副本。MagickNet C++源代碼編譯失敗
我無法從創作者的主頁獲取MagickNet源文件的副本,因爲它目前處於關閉狀態,所以我不得不從here獲取文件和C++項目文件,由Google搜索提供。
按照here和here的說明,我創建了一個項目,使用「靜態多線程DLL」選項並對其進行編譯,然後再轉到MagickNet項目文件並進行編譯,確保所有路徑指向到正確的文件夾。
即使如此,我一直在編譯時收到此錯誤:
CORE_RL_magick_.lib(nt-base.obj) : error LNK2005: [email protected] already defined in MSVCRT.lib(dllmain.obj)
我也收到其他的371個錯誤,它們都涉及到一個「解析外部符號XXXXXXXX」,並描述了我最後的372錯誤有「195個未解決的外部人員」。
我設法通過在ImageMagick解決方案中從CORE_magick項目的nt-base.c源文件中註釋DllMain聲明來解決上面的DllMain錯誤,但是372其他「未解析的外部」錯誤依然存在。
我已經爲有類似問題的人執行了一次(Google)搜索,並且some曾經說過,作者提供了一個預編譯的MagickNet DLL的下載,該DLL可以100%工作,但是(正如我之前提到的)他的主頁似乎現在無法訪問。
我目前正在尋找這些解決方案之一:
- 解決我的編譯問題,因爲我可以在我的部分犯了一個錯誤,因爲我不熟悉C++可言,
- 指向另一個MagickNet源文件/項目zip的鏈接,該鏈接經過100%確認可以用最新版本的ImageMagick正確編譯,
- 指向MagickNet DLL 100%工作預編譯副本的鏈接,如果任何人保留了來自作者的主頁。它應該大約3MB,因爲它也包含ImageMagick庫。
我真的很感激這些解決方案中的任何一個,因爲我拼命的需要ImageMagick的操作和轉換圖像,以及MagickNet的易用性的能力。如果您需要更多信息,我可以提供更多詳細信息。
此外,我正在使用Visual Studio 2008編譯源文件,並提供的項目完全沒有問題轉換。
我試過那篇文章,但它似乎沒有任何效果。事實上,它將錯誤數量增加到了4000+。 – TheFuzzy 2009-04-08 03:43:06