6

ImageMagick ソースをダウンロードし、ウィザードをコンパイルして静的リンク用の Visual Studio ソリューションを作成し、静的ライブラリ Magick++ プロジェクトをサンプル プロジェクトに含めました (以下のコード)。また、そのプロジェクトに依存関係を追加し、ソリューションに .lib ファイルを含めましたが、何も役に立ちません。

#include <Magick++.h>

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

これにより、次のようないくつかのリンカ エラーが発生します。

未解決の外部シンボル "__declspec(dllimport) public: virtual __thiscall Magick::Image::~Image(void)" (__imp_??1Image@Magick@@UAE@XZ) 関数 _main で参照

実装が見つからないのはなぜですか?

Visual Studio 2010 Beta 2 を使用しています。

4

3 に答える 3

2

ライブラリがコンパイルされたものとは異なるコンパイラを使用していることが原因で問題が発生する可能性があります。あなたのコンパイラはかなり新しいので、別の名前マングリングを使用し、ライブラリ内でメソッド シグネチャを見つけることができない可能性が非常に高いです。

于 2010-03-28T17:32:58.057 に答える
0

このエラーは奇妙です - コンパイラは DLL (__declspec(dllimport)) から関数を探しています。正しいヘッダー ファイルを使用していますか?

于 2010-06-19T16:22:48.600 に答える