12

現在、ソースから gtk+ と依存関係を再コンパイルしています (他に選択肢はありません)。

すべてのカスタム パッケージは、特定のカスタム ポイント ( と呼びましょう/packages) にインストールされます (奇妙に思えるかもしれませんが、今回も他に選択肢はありません)。

pango を再コンパイルしようとすると、freetype が必要になります。Freetype はすでにインストールされており/packages/freetype/2.1.10/amd64-linux (lib、include ... はこのディレクトリにあります)、別の構成パスが設定されています ( LD_LIBRARY_PATHLIBRARY_PATHCPLUS_INCLUDE_PATHINCLUDE_PATH) PKG_CONFIG_PATH。pango の設定はうまくいきます。freetype を見つけて Makefile を生成します。作成しようとすると、次のエラーが発生します。

libtool: link: warning: library `/packages/freetype/2.1.10/amd64-linux//lib/libfreetype.la' was moved.
grep: /usr/local/lib/libfreetype.la: No such file or directory

libtool は私の lib に問題があります (ただし libfreetype.la はディレクトリ/packages/freetype/2.1.10/amd64-linux//lib/に存在し、アクセスの問題はありません)。そのため、libtool は「クラシックな場所」で見つけようとしますが、/usr/...見つかりません。

最初は、libtool が 2 つのスラッシュで混乱するのではないかと思ったので (おそらく、freetype のコンパイル中に --prefix フラグでエラーが発生したため)、タイプミスなしで freetype を再コンパイルしましたが、何も変わりませんでした。

私を助けるアイデアはありますか?個人的なプロジェクトで libtool を使用したことがないので、この奇妙な動作を解決する方法があるかどうかわかりません... (関係ないかもしれませんが、libtool はバージョン 1.5.22 です)

前もって感謝します。

4

1 に答える 1

14

ファイルの中を見ましたlibfreetype.laか?libtool.laファイルは、ライブラリを記述した単なるテキスト ファイルです。デフォルトでは、コメントが付けられています。libdirとの設定を検索しdependency_libs、適切な場所を指しているかどうかを確認します。

于 2010-10-01T11:17:46.707 に答える