静的リンクと共有リンクの両方をサポートするPkgConfig.pcファイルを作成する方法

静的リンクと共有リンクの両方をサポートするPkgConfig.pcファイルを作成する方法

自己挑戦で小さな図書館を書いています。 Linuxベースのシステムを対象とする予定です。

.libname.pcPkgConfig

これは私の現在のファイルです。

prefix=/usr/local
exec_prefix=${prefix}
cphoton_directory=cphoton-0.0
include_directory=${prefix}/include/${cphoton_directory}
library_directory=${exec_prefix}/lib

Name: cphoton-0.0
Description: CPhoton is a basic utility library.
Version: 0.0.0
URL: https://gitlab.com/invitron/cphoton
Cflags: -I${include_directory}
Libs: -L${library_directory} -lcphoton-0.0
Libs.private:

これが静的ライブラリと動的ライブラリと互換性があるかどうかを知りたいです。--static私はフラグでpkg-configを使ってみましたが、.solibを優先するようです。 cmakeでもテストしてみました。動的ライブラリが利用できない場合にのみ静的にリンクされます。

.pc可能ですか、それとも静的バージョン用に別々のファイルを提供する必要がありますか?

すでに訪れた場所:

ベストアンサー1

おすすめ記事