2017-05-24 5 views
0

にエラーが不足していますエラーや警告なしでコンパイルできましたが、実行しようとすると "gdal201.dllがコンピュータに存在しないためプログラムを起動できません。この問題を解決するためにプログラムを再インストールしてみてください。" 私は同様の問題を抱えた別の質問を探していて、インターネット上でこのDLLを検索しようとしましたが、どこにも見つからなかったので、誰かがエラーを無視すると言いましたが、gdal201.dllは私がのDev-C++を使用してC++でのGISアプリケーションに取り組んでいる、と今私は<a href="http://www.gdal.org/gdal_tutorial.html" rel="nofollow noreferrer">http://www.gdal.org/gdal_tutorial.html</a></p> <p>にチュートリアルで指定されたコードを使用していますのために開始するようにDEV-C++

誰もがここで何をすべきかに私を助けることができますか?

ありがとうございます。

+0

どのように使用しているIDEに関連するこの質問は何ですか? – MrEricSir

+0

私はCプログラミングのいくつかの面では比較的新しいので、このライブラリを使用しているときにIDEやその他のもので問題が発生する人がいることが分かりました。しかし、それはIDEと関係がないようです。 – FelipeBrubeck

答えて

0

実行可能ファイルと同じディレクトリにDLLファイルが存在するか、またはシステムが変数を見つけるためにPath変数にDLLファイルが存在する必要があります。私は個人的にはPathの設定を好みます。システムまたはユーザーの環境変数を編集してPathGDAL_DIR\binを追加するか、デスクトップに小さなバッチファイルを作成してPathにディレクトリを追加し、異なるプロジェクトのいくつかの互換性のない開発環境を管理する必要がある場合はdevenv.exeを開始します。

(DLLファイルを実行可能ファイルと同じディレクトリにコピーすることにはいくつかの利点があります。すべての再帰依存関係を手動で追跡するのではなく、すべての必要なディレクトリを組み込むことによって依存関係を管理する方が簡単です。あなただけのGDALのインストールディレクトリを更新し、以降GDALのインストールディレクトリにPathまたはバッチ・ファイルを更新することができれば簡単にではなく、あなたがにDLLをコピーしたすべての場所を追跡すること以上になるよりも、のDLLの更新を管理しますDLLを毎回コピーするポストビルドスクリプトを管理してください。)

(もちろん、自己完結型インストーラを作成するときは、依存DLLをインストーラのイメージディレクトリにコピーするのが最も簡単ですインストーラをビルドする前にインストールしてください。そして、CMakeののBundleUtilitiesモジュールのようなものは、DLLをが含まれるために必要なものを追跡するのに役立ちます。)

0

通常私は実行可能ファイルと同じフォルダすなわち、プロジェクトの出力フォルダにプライベートDLLをコピーします。商用アプリケーションでは、DLLをインストールし、OSがそのDLLの管理を処理し、アセンブリマニフェストを使用してローダーがそれを見つけるのを助けることができます。

関連する問題

 関連する問題