.dllファイルなしでwin32フリー型を使用できますか?
質問
私は自分自身にOpenGLを教えています、そして私はFreetype 2を使用してTTFテキストレンダリングを実装しています。私はからライブラリをダウンロードしました
http://gnuwin32.sourceforge.net/packages/freetype.htm
そして、いくつかの小さな問題の後、私はそれを適切に実行しました。私を悩ませているのは、freetype6.dllのコピーを実行可能にするために、freetype6.dllのコピーをディレクトリに配置しなければならないということです。私は通常、不要なDLLファイルの束を避けようとします。私はWindowsプログラミングに慣れていませんが、私が理解していることから、ほとんどのライブラリは、実行時にDLLを必要とするのではなく、LIBから完全に実行するように構築できます。 FTからのドキュメントを見ると私の脳が溶けているので、以前にFTで働いた開発者があるかどうかを確認するように頼むと思いました。実行時に。
アドバイスやサポートをありがとうございました。
解決
チェックアウト このリンク. 。セクションを参照してください オプション:Freetypeのインストール(自分でコンパイルすることで)
指示に従ってください。
他のヒント
ソースコードを取得することで静的LIBを生成できます...その後、DLLは必要ありません...そして、Freetype2のソースが利用可能だと思います...
それは一般的なものです。すべてのDLLは、同様にパスにある必要があります LD_LIBRARY_PATH
. 。また、Windows(UNIXとは異なり)の下では、現在のディレクトリは常にパスにあります。したがって、このDLLの位置を指すようにパス変数を設定するだけです。
現在、Unixの場合...おそらく、デフォルトでこのライブラリをデフォルトでインストールしているだけで、デフォルトではWindowsの下に存在しない他の何百もの便利なライブラリと同じです。
したがって...いいえ、静的にリンクしない限り、DLLを何らかの形で使用する必要があります。そして私の提案 - DLLを使用してください。