none
gdiplusのリンクの仕方が分からない・・・ RRS feed

  • 質問

  •  

    #include <gdiplus.h>

    を足すだけで

    mymain.obj : error LNK2028: 未解決のトークン (0A000813) "extern "C" enum Gdiplus::Status __stdcall GdipClonePath(class Gdiplus::GpPath *,class Gdiplus::GpPath * *)" (?GdipClonePath@@$$J18YG?AW4Status@Gdiplus@@PAVGpPath@2@PAPAV32@@Z) が関数 "protected: __thiscall Gdiplus::GraphicsPath::GraphicsPath(class Gdiplus::GraphicsPath const &)" (??0GraphicsPath@Gdiplus@@$$FIAE@ABV01@@Z) で参照されました。

    と出てきてしまいます。つまりgdiplus.h内の関数の中身が見当たらないということは理解できるのですが。

     

    ツール→オプション→プロジェクトおよびソリューション/VC++ディレクトリ

    を見たのですが、GdiPlus.libの存在する:

    $(VCInstallDir)PlatformSDK\lib

    がデフォルトで存在しています。

     

    私は何をすっかり忘れているのでしょうか?ちなみに私はVisual Studio 2005を使っています。

     

    どなたかご教授をお願いします!

     

     

    2007年3月16日 18:14

回答

  • プロジェクトプロパティの「構成プロパティ→リンカ→入力」にある、「追加の依存ファイル」にgdiplus.libを追加しているでしょうか?

     

    2007年3月17日 4:32

すべての返信

  • プロジェクトプロパティの「構成プロパティ→リンカ→入力」にある、「追加の依存ファイル」にgdiplus.libを追加しているでしょうか?

     

    2007年3月17日 4:32
  • ずばり正解でした!OpenGLなんかもここで指定されてるのですね・・・知らなかった自分が怖いです。

    ありがとうございました!

     

     

    2007年3月17日 5:41
  • 以下のように、コード中に指定する便利な方法もありますよ。

    #pragma comment(lib, "gdiplus.lib")

    2007年3月17日 14:17