ライブラリを使用するために必要なパスやビルドオプションなどの情報を取得するための仕組み
設定ファイルの例
/usr/local/lib/pkgconfig/gtest.pc
1 2 3 4 5 6 7 8 9 10 |
prefix=${pcfiledir}/../.. libdir=${prefix}/lib includedir=${prefix}/include Name: gtest Description: GoogleTest (without main() function) Version: 1.10.0 URL: https://github.com/google/googletest Libs: -L${libdir} -lgtest Cflags: -I${includedir} -DGTEST_HAS_PTHREAD=1 |
情報参照例
1 2 3 |
% pkg-config --modversion gtest 1.10.0 |
1 2 3 |
% pkg-config --cflags gtest -DGTEST_HAS_PTHREAD=1 -I/usr/local/lib/pkgconfig/../../include |
1 2 3 4 |
% pkg-config --libs gtest -L/usr/local/lib/pkgconfig/../../lib -lgtest |