2

私はITKとVTKを使用してソフトウェアを開発していますが、すべて順調に進んでいます。ただし、ITKまたはVTKがインストールされていないエンドユーザーのマシンにソフトウェアを展開したいと思います。ソフトウェアをビルドして、ITKまたはVTKがインストールされていないマシンで実行すると、「libItkBasicFilters.dllをロードできません」などのエラーが発生します。これは完全に理にかなっています。マシンにはそのようなDLLはありません。 。

すべてのユーザーが私のソフトウェアを実行できるようにITKをインストールすることを期待することはできません。どうすれば、ユーザーが私の実行可能ファイルを実行するだけでソフトウェアを楽しむことができるようにすることができますか?私はこれらのライブラリを十分に理解していないのではないかと思います。ですから、何かアイデアをいただければ、それは非常に役に立ちます。

4

1 に答える 1

7

次の 2 つのオプションがあります。

  1. これらのライブラリのインストーラーをインストーラーに追加し、ライブラリーがシステム上に見つからない場合は自動的に実行します。これは、インストーラーがある場合の通常の方法であり、その場合の推奨オプションです。
  2. ライブラリの静的バージョンを使用します。ライブラリは BSD ライセンスを使用しているため、これを行うことができます (まだ静的ライブラリがない場合は、静的ライブラリとして再コンパイルしてください)。ただし、ターゲット コンピューターでより多くのスペースが必要になり、ライブラリを更新する必要がある場合はソフトウェアを再インストールする必要があります (.dll は、依存するアプリケーションを再コンパイルすることなく、バグまたはセキュリティの問題を修正するために更新できます)。 .exe を開いて起動します。これが唯一のオプションです。
于 2011-05-09T13:14:20.027 に答える