VS2010 の C++ プロジェクトに ImageMagick Magick++ を使用しようとしています。ここからライブラリをインストールしました:klick
次に、私のプロジェクトで、c:/program files/ImageMagick-6.6.6-Q16/include をインクルード フォルダーに追加しました。次に、このコードで Magick++ を使用しようとしました。
#include <Magick++.h>
void main(int argc, char ** argv){
InitializeMagick(*argv);
}
しかし、これはうまくいきません!VS2010 は次のエラーを返します。
error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl Magick::InitializeMagick(char const *)" (__imp_?InitializeMagick@Magick@@YAXPBD@Z)
error LNK1120: 1 unresolved externals
私は何を間違っていますか?
どうもありがとうございました!
アップデート:
Linker -> Input -> Additionnal Dependencies を次のように設定します。
kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;CORE_RL_Magick++_.lib
リンカー -> 一般 -> 追加のライブラリ ディレクトリ:
C:\Program Files\ImageMagick-6.6.6-Q16\lib
それでも同じエラーが発生します...
更新 2
C:\Program Files\ImageMagick-6.6.6-Q16\lib にある .lib ファイルを開くと、次のエラーが発生します。
更新 3
CORE_RL_Magick++_.lib には ?InitializeMagick@Magick@@YAXPBD@Z が含まれていますが、?InitializeMagick@Magick@@YAXPBD@Z は含まれていません。これは、.lib ファイルが破損していることを意味しますか?
更新 4
.lib ファイルを手動でコンパイルすることで問題を解決しました。ありがとうございます!