MS Windows XP Prof. SP3 32bit の C++ アプリでgdLibrary ( http://www.libgd.org ) を使用する必要があります。MS VC++ 200x EE で libgd を使用している人はいますか?
私の問題: MS Visual C++ でコンパイルする必要があります(例: 2008 Express Edition - サード パーティの状態を修正)...しかし、現在、リンカがクラッシュし、次のLNK2019エラーのうち 11 個が発生します:
リンク中... codereate.obj : エラー LNK2019: 未定義の外部シンボル "_gdImageDestroy" が "public: virtual __thiscall CodeCreate::~CodeCreate(void)" で見つかりました
他のsmybolsは_gdImageColorExact
、_gdImageCopyResized
および他のいくつかのgd関数です。bgd.lib
からダウンロードしたパッケージが提供するでは、VC++ リンカが正しく動作しないようhttp://www.libgd.org/releases/gd-latest-win32.zip
です。
私がしたこと/試したこと:
- に抽出さ
gd-latest-win32.zip
れc:\users\johndoe\cpp\libgd
ます。 c:\users\johndoe\cpp\libgd\lib
追加ライブラリ dir の定義(グローバル VC++ 設定)c:\users\johndoe\cpp\libgd\include
追加インクルード dir として定義(グローバル VC++ 設定)c:\users\johndoe\cpp\libgd\include\lib\bgd.lib
追加のlinker\input依存関係として定義(プロジェクト設定)- 私はセーブ側にいることさえ
#pragma comment(lib, "libgd.lib")
自分に追加しました。codecreate.h
助言がありますか?何が間違っていますか (たとえば、何かをインストールするのを忘れたなど)? VC++ 2008 と互換性を持たせるための「トリック」はありますbgd.lib
か?
その他の注意事項:
- Linux/g++ で実行すると、すべて正常に動作し、警告は表示されません
-pedantic -ansi -wAll
。プログラムはその仕事を行い、いくつかのバーコードを生成します。 - Win32 用のDevC++ を使用する場合に機能します。したがって、これは Windows の問題ではなく、「単なる」VC++ の問題です。DevC++ の場合、次のことを行いました。
- ダウンロードしたばかりで
http://www.libgd.org/releases/gd-latest-win32.zip
、 - に抽出しました
c:\users\johndoe\cpp\libgd
c:\users\johndoe\cpp\libgd\lib\bgd.lib
linker-projects 設定で追加のオブジェクトとして追加されました。- 定義された
c:\users\johndoe\cpp\libgd\lib
als 追加のライブラリ dir、 c:\users\johndoe\cpp\libgd\include
追加インクルードディレクトリとして定義- いくつかのバーコードに満足
- ダウンロードしたばかりで
- うまく動かなかったら大変なことになってます…今は必死になってます(-_-;)