自己挑戦で小さな図書館を書いています。 Linuxベースのシステムを対象とする予定です。
.libname.pc
PkgConfig
これは私の現在のファイルです。
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を使ってみましたが、.so
libを優先するようです。 cmakeでもテストしてみました。動的ライブラリが利用できない場合にのみ静的にリンクされます。
.pc
可能ですか、それとも静的バージョン用に別々のファイルを提供する必要がありますか?
すでに訪れた場所: