コンテンツにスキップ

pkg-config

出典: フリー百科事典『ウィキペディア(Wikipedia)』
pkg-config
開発元 Tollef Fog Heen / freedesktop.org
最新版

0.29.2 / 2017年3月20日 (7年前) (2017-03-20)

リポジトリ ウィキデータを編集
対応OS Unix-like
ライセンス GNU GPL
公式サイト http://pkg-config.freedesktop.org/
テンプレートを表示

pkg-configとは、ライブラリを利用する際に必要となる各種フラグやパス等を、共通したインターフェースで提供でするための手段である。

概要

[編集]

pkg-configPKG_CONFIG_PATH *.pc 

libaaa.so /usr/local/lib/aaa/  /usr/local/include/aaa/  libaaa.so libinclude gcc -I/usr/local/lib/include -o a.c -L/usr/local/lib/aaa -laaa 

libaaa  aaa.pc 
pkg-config aaa --cflags

 -I /usr/local/lib/aaa 
pkg-config aaa --libs

 -L /usr/local/lib/aaa -laaa 

libaaapkg-config aaa.pc libaaa pkg-config 
gcc `pkg-config aaa --cflags --libs` a.c

*.pc/usr/lib/pkgconfig/pkg-config /usr/share/pkgconfig --prefix=/usr/local /usr/local/lib/pkgconfig 

*.pcPKG_CONFIG_PATHexport PKG_CONFIG_PATH=/usr/lib/aaa/pkgconfig 


*.pc glib.pc glib-2.0.pc 
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums

Name: GLib
Description: C Utility Library
Version: 2.30.2
Libs: -L${libdir} -lglib-2.0 
Libs.private:  -lrt
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include 

 pkg-config 使 glib_test.c
#include <glib.h>
main() {
        g_printf("hello");
}
gcc -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -L/us/glib-2.0 -lglib-2.0 glib_test.c 

glibglibMakefile

pkg-config 使
gcc $(pkg-config --cflags --libs glib-2.0) glib_test.c


外部リンク

[編集]