9


3

Libtoolは「ライブラリが移動された」と考えていますが、そうではありません

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

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

pangoを再コンパイルしようとすると、freetypeが必要です。 Freetypeはすでに / packages / freetype / 2.1.10 / amd64-linux(lib、include …​ このディレクトリにあります)、異なる設定パスが設定されています( LD_LIBRARY_PATH、` LIBRARY_PATH`、 CPLUS_INCLUDE_PATH、` INCLUDE_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です)

前もって感謝します。

1 Answer


11


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