ืืืื ืืคืงืืื i686-w64-mingw32-pkg-config ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื ืืืื ื ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
pkg-config - ืืืืจ ืืื ืืืืข ืขื ืกืคืจืืืช ืืืชืงื ืืช
ืชึทืงืฆึดืืจ
pkg-config [--modversion] [--version] [--help] [--atleast-pkgconfig-version=VERSION]
[--print-errors] [--short-errors] [--silence-errors] [--errors-to-stdout] [--debug]
[--cflags] [--libs] [--libs-only-L] [--libs-only-l] [--cflags-only-I] [--libs-only-other]
[--cflags-only-other] [--variable=VARIABLENAME] [--ืืืืืจ-
variable=VARIABLENAME=VARIABLEVALUE] [--print-variables] [--ืืืกืจ] [--ืงืืื]
[--atleast-version=VERSION] [--exact-version=VERSION] [--max-version=VERSION] [--validate]
[--list-all] [--print-provides] [--print-requires] [--print-requires-private]
[ืกืคืจืืืช...]
ืชืืืืจ
ืื ืืื ื pkg-config ืืชืืื ืืช ืืฉืืฉืช ืืืืืืจ ืืืืข ืขื ืกืคืจืืืช ืืืชืงื ืืช ื-
ืืขืจืืช. ืืื ืืฉืืฉ ืืืจื ืืื ืืืืืืจ ืืืงืืฉืืจ ื ืื ืกืคืจืืื ืืืช ืื ืืืชืจ. ืื ื
ืชืจืืืฉ ืฉืืืืฉ ืืืคืืกื ื-Makefile:
ืชืืื ืืช: program.c
cc program.c $(pkg-config --cflags --libs gnomeui)
pkg-config ืฉืืื ืืืืข ืขื ืืืืืืช ืืงืืฆื ืืื ื ืชืื ืื ืืืืืืื. ืืงืืฆืื ืืืื
ื ืงืจืืื ืขื ืฉื ืืืืืื, ืืืฉ ืืื ื .ืืืฉื ืกืืืืช. ืืจืื ืืืขืจืืืช, pkg-config ื ืจืื
in /usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig ื
/usr/local/share/pkgconfig ืขืืืจ ืงืืฆืื ืืื. ืื ืืจืื ืื ืืกืฃ ืืืขื ืืืก-
ืจืฉืืื ืืืคืจืืช (ื-Windows, ืืืคืจืืช ืื ืงืืื-ืคืกืืง) ืฉื ืกืคืจืืืช ืฉืฆืืื ื ืขื-ืืื
ืืฉืชื ื ืกืืืื PKG_CONFIG_PATH.
ืฉื ืืืืืื ืฉืฆืืื ื- pkg-config ืฉืืจืช ืืคืงืืื ืืืืืจืช ืืืืืช ืืฉื ืฉื
ืงืืืฅ ืืื ื ืชืื ืื, ืคืืืช ื .ืืืฉื ืกืืืืช. ืื ืกืคืจืื ืืืืื ืืืชืงืื ืืจืกืืืช ืืจืืืืช
ืื ืืื ืืช, ืขืืื ืืชืช ืืื ืืจืกื ืฉื ืืฉืื (ืืืืืื, ืืืชืื ืฉืืฉ ื-GTK 1.2
ืฉื ืืืืืื "gtk+" ืืขืื ืฉื-GTK 2.0 ืืฉ "gtk+-2.0").
ืื ืืกืฃ ืืฆืืื ืฉื ืืืืื ืืฉืืจืช ืืคืงืืื, ืื ืชืื ืืืื ืื ืชืื .ืืืฉื
ื ืืชื ืืชืช ืงืืืฅ ืืืงืื. ืื ืืืคืฉืจ ืืืฉืชืืฉ ืืืฆืข ืฉืืืืชื ืืฉืืจื ืืคืจื ืืกืืื .ืืืฉื ืงืืืฅ.
ืืคืฉืจืืืืช
ืืืคืฉืจืืืืช ืืืืืช ื ืชืืืืช:
--ืืืversion
ืืืงืฉ ืืช ืคืจืื ืืืจืกื ืฉื ืืกืคืจืืืช ืฉืฆืืื ืืคืงืืื
ืฉืืจื ืชืืฆื. ืื pkg-config ืืืื ืืืฆืื ืืช ืื ืืกืคืจืืืช ืืฉืืจืช ืืคืงืืื,
ืืืจืืืช ืืืจืกื ืฉื ืื ืกืคืจืืื ืืืืคืกืช ื-stdout, ืืจืกื ืืืช ืืื ืฉืืจื. ืืื
ืืงืจื pkg-config ืืืฆื ืืืฆืืื. ืื ืกืคืจืืื ืืืช ืื ืืืชืจ ืืื ื ืืืืขื, pkg-config
ืืืฆื ืขื ืงืื ืฉืืื ื ืืคืก, ืืืชืืื ืฉื stdout ืืื ื ืืืืืจ.
--ืึดืจึฐืกึธื
ืืฆืื ืืช ืืืจืกื ืฉื pkg-config ืืืกืชืืื.
--atleast-pkgconfig-version=VERSION
ืืืจืฉ ืืคืืืช ืืช ืืืจืกื ืื ืชืื ื ืฉื pkg-config.
- ืขืืจื ืืฆืื ืืืืขืช ืขืืจื ืืืกืชืืื.
--ืฉืืืืืช ืืืคืกื
ืื ืืื ืื ืืืชืจ ืืืืืืืืื ืืฉืืจืช ืืคืงืืื, ืื ืืชืืืช ืฉืืื, ืืื ื
ื ืืฆื, ืื ืื ืืชืจืืฉืช ืฉืืืื ืื ืืชืื ื .ืืืฉื ืงืืืฅ, ืืื ืืคืฉืจืืช ืื ืชืืจืื
ืฉืืืืืช ืืืกืืืจืืช ืืช ืืืขืื ืฉืืฉ ืืืืคืืก. ืขื ืืคืฉืจืืืืช "ืคืจืืืงื" ืืืื
"--ืงืืื" pkg-config ืคืืขื ืืฉืงื ืืืจืืจืช ืืืื, ืืืืืื ืฉืืื ืืืจื ืืื ืืฉืืืืฉ ื
ืกืงืจืืคืืื ืฉืจืืฆืื ืืฉืืื ืขื ืืคืื. ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื (ืืื ืคืฉืื
ืฉืืืืืช ืืืคืกื ืฉื ืชืงืื ืืืืชืืจ ืืืืืืื ืืฉืืจืช ืืคืงืืื) ืื ืขื ืืืจืื
ืืคืฉืจืืืืช. ืืฉืชื ื ืืกืืืื PKG_CONFIG_DEBUG_SPEW ืขืืงืฃ ืืคืฉืจืืช ืื.
--ืฉืืืืืช ืงืฆืจืืช
ืืืคืก ืืืืขืืช ืฉืืืื ืงืฆืจืืช.
--ืฉืชืง-ืฉืืืืืช
ืื ืืื ืื ืืืชืจ ืืืืืืืืื ืืฉืืจืช ืืคืงืืื, ืื ืืชืืืช ืฉืืื, ืืื ื
ื ืืฆื, ืื ืื ืืชืจืืฉืช ืฉืืืื ืื ืืชืื aa .ืืืฉื ืงืืืฅ, ืืื ืืคืฉืจืืช ืื ืชืืฉืืจ
ืฉืืืืืช ืืืกืืืจืืช ืืช ืืืขืื ืืืืืคืกื. ืขื ืืคืฉืจืืืืช "ืคืจืืืงื" ืืืื
"--ืงืืื" pkg-config ืคืืขื ืืฉืงื ืืืจืืจืช ืืืื, ืืืืืื ืฉืืื ืืืจื ืืื ืืฉืืืืฉ ื
ืกืงืจืืคืืื ืฉืจืืฆืื ืืฉืืื ืขื ืืคืื. ืื ืืคืฉืจืืช ืื ืฉืืืืฉืืช ืจืง ืขื
ืืคืฉืจืืืืช ืืืื "--cflags" ืื "--modversion" ืฉืืืคืืกืืช ืฉืืืืืช ืืืจืืจืช ืืืื. ื
ืืฉืชื ื ืกืืืื PKG_CONFIG_DEBUG_SPEW ืขืืงืฃ ืืคืฉืจืืช ืื.
--errors-to-stdout
ืื ืฉืืืืืช ืืืคืกื, ืืืคืก ืืืชื ื-stdout ืืื ืืจืืจืช ืืืืื ืฉื stderr
--ืื ืคืืช
ืืืคืก ืืืืข ืขื ื ืืคืื ืืืืื. ืื ืืขื ืฉืื ื ืื
ืืฉืชื ื ืกืืืื PKG_CONFIG_DEBUG_SPEW, ืืืืคืฉืจ ืื "--print-errors".
ืืืคืฉืจืืืืช ืืืืืช ืืฉืืฉืืช ืืืืืืจ ืืืงืฉืจ ืชืืื ืืืช:
-cflags
ืื ืืืคืืก ืืืืื ืืจืืฉ ืฉื ืืขืื ืืงืืืคืืืฆืื ืื ืืจืฉืื ืืื ืืืืจ ืืช ืืืืืืืช ื-
ืฉืืจืช ืืคืงืืื, ืืืื ืืืืื ืขืืืจ ืื ืืชืืืช ืฉืืื. ืืืืื "ืืืืกืื" ืื
ืฉืื ืืื ืืื ืืืคืืข ืคืขื ืืืช ืืืื. pkg-config ืืืฆื ืขื ืงืื ืฉืืื ื ืืคืก if
ืืื ืื ืืืื ืืืฆืื ืืื ื ืชืื ืื ืขืืืจ ืืืช ืื ืืืชืจ ืืืืืืืืช ืืฉืืจืช ืืคืงืืื.
--cflags-only-I
ืื ืืืคืืก ืืช ืืืืง -I ืฉื "--cflags". ืืืืืจ, ืืื ืืืืืจ ืืช ื ืชืื ืืืืคืืฉ ืฉื ืืืืชืจืช
ืืื ืื ืืคืจื ืฉืื ืืืจ ืืืจ.
--cflags-only-other
ืื ืืืคืืก ืืืงืื ืฉื "--cflags" ืฉืืื ื ืืืืกืื ืขื ืืื "--cflags-only-I".
-ืืืืก ืืคืฉืจืืช ืื ืืื ื---cflags, ืจืง ืฉืืื ืืืคืืกื ืืช ืืืื ืืงืืฉืืจ. ืืื ืขื
"--cflags", ืืืืื ืืคืืืื ืืชืืืืื (ืฉืืืจื ืขื ืกืืจ ืชืงืื), ืืืืืื ืขืืืจ
ืชืืืช ืืืืืืช ืืคืื.
--libs-only-L
ืื ืืืคืืก ืืช ืืืืง -L/-R ืฉื "--libs". ืืืืืจ, ืืื ืืืืืจ ืืช ื ืชืื ืืืืคืืฉ ืฉื ืืกืคืจืืื
ืื ืืื ื ืืฆืืื ืืืืื ืกืคืจืืืช ืืงืฉืจ.
--libs-only-l
ืื ืืืคืืก ืืช ืืืืง -l ืฉื "--libs" ืขืืืจ ืืกืคืจืืืช ืฉืฆืืื ื ืืคืงืืื
ืงึทื. ืฉืืื ืื ืฉืืืืืื ืฉื "--libs-only-l" ื-"--libs-only-L" ืขืฉืื ืืืืืช ืงืื ืืืชืจ
ืืืฉืจ "--libs", ืขืงื ืืืืื ืืืื -rdynamic.
--libs-only-other
ืื ืืืคืืก ืืช ืืืืงืื ืฉื "--libs" ืฉืืื ื ืืืืกืื ืขื-ืืื "--libs-only-L" ื----libs-only-
l", ืืืื "--pthread".
--variable=VARIABLENAME
ืื ืืืืืจ ืืช ืืขืจื ืฉื ืืฉืชื ื ืืืืืืจ ืืืืืื .ืืืฉื ืงืึนืึถืฅ. ืจืื ืืืืืืืช
ืืืืจ ืืช ืืืฉืชื ื "ืชืืืืืช", ืืืฉื, ืืื ืฉืชืืื ืืืืจ:
$ pkg-config --variable=prefix glib-2.0
/usr/
--define-variable=VARIABLENAME=VARIABLEVALUE
ืื ืืืืืจ ืขืจื ืืืืืื ืืืฉืชื ื, ืขืืงืฃ ืืช ืืขืจื ืืื .ืืืฉื ืงืืฆืื.
ืจืื ืืืืืืืช ืืืืืจืืช ืืช ืืืฉืชื ื "ืงืืืืืช", ืืืฉื, ืื ืฉืชืืื ืืืืจ:
$ pkg-config --print-errors --define-variable=prefix=/foo \
--variable=prefix glib-2.0
/ ืคื
--ืืฉืชื ื ืืืคืกื
ืืืืืจื ืจืฉืืื ืฉื ืื ืืืฉืชื ืื ืืืืืืจืื ืืืืืื.
-- ืืืกืจ
ืืืจื ืืื ืื ืืชื ืืืงืฉ ืืช ืืืืืื "foo" ืืืืืืื "foo-uninstalled" ืงืืืืช,
pkg-config ืืขืืืฃ ืืช ืืืจืกื "-uninstalled". ืื ืืืคืฉืจ ืงืืืคืืืฆืื/ืงืืฉืืจ
ื ืื ืืืืืืช ืฉืืืกืจื. ืื ืชืฆืืื ืืช ืืืคืฉืจืืช "--uninstalled", pkg-config
ืืืืืจ ืืืฆืืื ืื ื ืขืฉื ืฉืืืืฉ ืืืืืืืช "-uninstalled", ืืืืืืจ
ืืืฉืืื (ืฉืงืจ) ืืืจืช. (ืกืืืืช PKG_CONFIG_DISABLE_UNINSTALLED
ืืฉืชื ื ืฉืืืจ pkg-config ืืืืืจื ืืจืืืืช ืืืืืืืช "-uninstalled", ืื ืื
ืืืฉืชื ื ืืื ืืืืืจ, ืื ืืื ืืฉืืืืฉ ืจืง ืื ืชืขืืืจ ืฉื ืืื "foo-
ืืืกืจ" ืืฉืืจืช ืืคืงืืื ืืืคืืจืฉ.)
--ืงืืื
--atleast-version=VERSION
--exact-version=VERSION
--max-version=VERSION
ืืคืฉืจืืืืช ืืื ืืืืงืืช ืื ืืืืืื ืื ืจืฉืืืช ืืืืืืืช ืืฉืืจืช ืืคืงืืื ืื
ืืืืข ื pkg-config, ืืืืืคื ืืืคืฆืืื ืื ืืื ืืกืคืจ ืืืจืกื ืฉื ืืืืื ืขืืื
ืืืืืฆืื ืืกืืืืื. ืื ืื ืืืืืืืช ืงืืืืืช ืืขืืืืืช ืืืจืกื ืฉืฆืืื ื
ืืืืืฆืื, pkg-config ืืืฆื ืืืฆืืื. ืืืจืช ืืื ืืืฆื ืืื ืืฆืืื. ืจืง
ืืคืฉืจืืช ืืืฉืืืื ืืจืืฉืื ื ืฉื VERSION ืชืชืืื. ืืคืฉืจืืืืช ืขืืงืืืช ืืกืื ืื
ืืชืขืื.
ืืืงืื ืืืฉืชืืฉ ืืืคืฉืจืืืืช ืืืืงืช ืืืจืกื, ืืชื ืืืื ืคืฉืื ืืชืช ืืจืกื
ืืืืืฅ ืืืจื ืื ืฉื ืืืืื, ืืืฉื:
$ pkg-config --exists 'glib-2.0 >= 1.3.4 libxml = 1.8.3'
ืืืืจ ืืืฉืชืืฉ ื--print-errors ืื ืืชื ืจืืฆื ืืืืขืืช ืฉืืืื. ืืืฉืจ ืืื ืืคืฉืจืืืืช ืคืื
ืืกืืคืงืื ื pkg-config, --ืงืืื ืืฉืชืืข.
--ืึฐืึทืึตืช
ืืืืง ืืช ืืชืืืืจ ืฉื ืืืืื .ืืืฉื ืงืืืฅ ืืชืืงืฃ. ืื ืืืชื ืืืจ ืืื
--ืงืืื ืคืจื ืืื ืฉืชืืืช ืืื ื ืืืืืชืืช. ืื ืืืื ืืืืืช ืฉืืืืฉื ืขืืืจ ืืืืื
ืืคืชืืื ืืืืืง ืืช ืฉืืื .ืืืฉื ืงืืืฅ ืืคื ื ืืฉืืจืืจ:
$ pkg-config --validate ./my-package.pc
--msvc-ืชืืืืจ
ืืคืฉืจืืช ืื ืืืื ื ืจืง ื-Windows. ืื ืืืจื pkg-config ืืคืื -l ื -L
ืืืืื ืืฆืืจื ืืืืืื ืขื ืืื ืืืืจ ืฉืืจืช ืืคืงืืื ืฉื Microsoft Visual C++, cl.
ืกืคืฆืืคืืช, ืืืงืื -Lx:/ืืื/ื ืชืื ืื ืืืืคืก /libpath:x/some/path, ืืืืงืื
of -ืืคื ืื ืืืืคืก foo.lib. ืฉืืื ืื ืฉืืคืื --libs ืืืจืื ืืืืืื ืขืืืจ ื
linker, ืืืฉ ืืืงื ืืืชื ืืฉืืจืช ืืคืงืืื cl ืืืืจ ืืืืจืจ /link.
--ืืืืจ ืชืืืืืช
--ืื ืชืืืืจ-ืชืืืืืช
ืืคืฉืจืืืืช ืืื ืงืืืขืืช ืื pkg-config ืขืืงืฃ ืืช ืืขืจื ืฉื ืืืฉืชื ื ืงืืืืืช
ืืื ืงืืืฅ .pc. ืขื --define-prefix, pkg-config ืืฉืชืืฉ ืืืืงืื ืืืืชืงื ืฉื
ืืช ืงืืืฅ ื-.pc ืืื ืืงืืืข ืืช ืืงืืืืืช. --dont-define-prefix ืืื ืข ืืชื ืืืืช ืื.
ืืจืืจืช ืืืืื ืืื ืืืจื ืืื --define-prefix.
ืืืฉืจ ืชืืื ื ืื ืืืคืขืืช ืืงืืืฅ .pc ื ืืฆื ืืกืคืจืืื ืืฉื
pkgconfig, ืืื ืื ืืื ืฉืืงืืืืืช ืฉื ืืืืืื ืืื ืืื ืืกืื ืืืกืืชื ืฉื ื-
ืืกืคืจืืื ืฉืื ื ืืฆื ืืงืืืฅ, ืื- ืงืืืืืช ืืืฉืชื ื ืืืืืฃ ืืฉืืื ืื
ืืืฉ ืืืชืื.
ืื ืืขืจื ืฉื ืืฉืชื ื ืืงืืืฅ .pc ืืชืืื ืืืงืืจ, ืฉืืื ื ื ืืืง,
ืขืจื ื- ืงืืืืืช ืืฉืชื ื, ืืืืืจ ืืื ืืขืจื ืื ืขืงืฃ ืฉื ืงืืืืืช ืืฉืืฉ ืืืงืื.
ืื ืืืคืฉืจ ืืชืืื ื ืืขืืื ืื ืืืฉืจ ืืืฉืชื ืื ืืืจืืื ื-
ืงืืืฅ .pc.
--prefix-variable=PREFIX
ืืืืจ ืืช ืฉื ืืืฉืชื ื ืื pkg-config ืขืืงืฃ ืืืงืื ืงืืืืืช ืืขืช ืฉืืืืฉ
ืืชืืื ื --define-prefix.
--ืกืึธืึดื
ืกืคืจืืืช ืคืื ืืืชืืืืืช ืืงืืฉืืจ ืกืืื. ืืืืืจ ืืืื ืื ืคืจืื
ืกืคืจืืืช ืืคืื. ืื ืืกืชืื ืขื ืชืืื ื ืืื ืืงืืฆื ื-.pc, ืืืจืช ื
ืืกืคืจ ืืืื ืืื ืฉื ืกืคืจืืืช ืืืฆื ืืืจื ืืื.
--ืจืฉืืืช ืืื
ืจืฉืื ืืช ืื ืืืืืืืื ืฉื ืืฆืื ื- pkg-config ื ืชืื.
--ืืืคืก-ืืกืคืง
ืจืฉืื ืืช ืื ืืืืืืืื ืฉืืืืืืืช ืื ืชืื ืืช ืืกืคืงืืช.
--ืืืคืกื ืืืจืฉืช
ืจืฉืื ืืช ืื ืืืืืืืื ืฉืืืืืืืช ืื ืชืื ืืช ืืืจืฉืืช.
--ืืืคืก-ืืืจืฉ-ืคืจืื
ืจืฉืื ืืช ืื ืืืืืืืื ืฉืืืืืืืช ืื ืชืื ืืช ืืืจืฉืืช ืืงืืฉืืจ ืกืืื (ืจืื --static).
ืืกืืืื ืืจืืืฆืืืช
PKG_CONFIG_PATH
ืจืฉืืื ืืืคืจืืช ืื ืงืืืชืืื (ื-Windows, ืืืคืจืืช ืื ืงืืื-ืคืกืืง) ืฉื ืกืคืจืืืช ืืืืคืืฉ
ืขืืืจ ืงืืฆื PC. ืกืคืจืืืช ืืจืืจืช ืืืืื ืชืืื ืชืืื ืืืคืืฉ ืืืืจ ืืืคืืฉ
ื ึธืชึดืื; ืืจืืจืช ืืืืื ืืื libdir/pkgconfig:ืืืืืืืจ/pkgconfig ืืืคื libdir ืืื ื-libdir
ื pkg-config ื ืืืืืืืจ ืืื ื-datadir ืขืืืจ pkg-config ืืืฉืจ ืืื ืืืชืงื.
PKG_CONFIG_DEBUG_SPEW
ืื ืืืืืจ, ืืืจื pkg-config ืืื ืืืืคืืก ืื ืืื ื ืืืืข ืืืืืื ืขื ื ืืคืื ืืืืื
ืื ืืฉืืืืืช.
PKG_CONFIG_TOP_BUILD_DIR
ืขืจื ืืืืืืจ ืขืืืจ ืืฉืชื ื ืืงืกื pc_top_builddir ืืฉืจ ืขืฉืื ืืืืคืืข ื .ืืืฉื
ืงืืฆืื. ืื ืืฉืชื ื ืืกืืืื ืื ืืืืืจ, ืขืจื ืืจืืจืช ืืืืื '$(top_builddir)'
ืืืื ืืฉืืืืฉ. ืืฉืชื ื ืื ืฆืจืื ืืืชืืืืก ื-builddir ืืขืืืื ืฉื Makefile where
ืืืื ืืงืืืคืืืฆืื/ืงืืฉืืจ ืฉืืืืื ืขื ืืื pkg-config ืืืื ืืฉืืืืฉ. ืื ืืฉื ื ืจืง ืืชื
ืงืืืคืืืฆืื/ืงืืฉืืจ ืืื ืืืืื ืฉืขืืืื ืื ืืืชืงื ื.
PKG_CONFIG_DISABLE_UNINSTALLED
ืืืจื ืืื ืื ืืชื ืืืงืฉ ืืช ืืืืืื "foo" ืืืืืืื "foo-uninstalled" ืงืืืืช,
pkg-config ืืขืืืฃ ืืช ืืืจืกื "-uninstalled". ืื ืืืคืฉืจ ืงืืืคืืืฆืื/ืงืืฉืืจ
ื ืื ืืืืืืช ืฉืืืกืจื. ืื ืืฉืชื ื ืกืืืื ืื ืืืืืจ, ืืื ืืืฉืืช
ืืชื ืืืืช ืืืจื.
PKG_CONFIG_ALLOW_SYSTEM_CFLAGS
ืื ืชืกืืจ -I/usr/include ืืชืื cflags.
PKG_CONFIG_ALLOW_SYSTEM_LIBS
ืื ืชืกืืจ ืืช -L/usr/lib ืื -L/lib ื-libs.
PKG_CONFIG_SYSROOT_DIR
ืฉื ื -I ื-L ืืื ืืืฉืชืืฉ ืืกืคืจืืืช ืืืืืงืืืช ื-Sysroot ืฉื ืืืขื. ืืคืฉืจืืช ืื ืืื
ืฉืืืืฉื ืืขืช ืงืืืคืืืฆืื ืฆืืืืช ืฉื ืืืืืืช ืืืฉืชืืฉืืช ื-pkg-config ืืื ืืงืืืข CFLAGS ื
LDFLAGS. -I ื-L ืฉืื ื ืืื ืืืฆืืืข ืขื ืฉืืจืฉ ืืืขืจืืช ืืืืฉ. ืื ืืืืจ ืฉื
-I/usr/include/libfoo ืืืคืื ื-I/var/target/usr/include/libfoo ืขื
PKG_CONFIG_SYSROOT_DIR ืฉืืื ื-/var/target (ืืืชื ืืื ืื ืขื -L)
PKG_CONFIG_LIBDIR
ืืืืืฃ ืืช ืืจืืจืช ืืืืื pkg-config ืกืคืจืืืช ืืืคืืฉ, ืืืจื ืืื
/usr/lib/pkgconfig:/usr/share/pkgconfig.
PKG_CONFIG_$PACKAGE_$VARIABLE
ืขืืงืฃ ืืช ืืืฉืชื ื VARIABLE ืืืืืื PACKAGE. ืืฉืชื ื ืืกืืืื
ืฉื ืืืืืื ืืืฉืชื ื ืืืืืื ืฆืจืืืื ืืืืืช ืืขืื ืืืชืืืช ืจืืฉืืืช ืืื ืืืคืื ืืืจื
ืชืืืื ืฉืืืืจื ืืงื ืชืืชืื. ืืืืืื, ืืืืจื
PKG_CONFIG_GLADEUI_2_0_CATALOGDIR ืืขืงืืฃ ืืช ืืืฉืชื ื "catalogdir" ื-
ืืืืืช "gladeui-2.0".
PKG-CONFIG ื ึดืืึธืจ ืืจืืืฆืืืช
pkg-config ืืืืืจ ืืื ืืฉืชื ื ืืื ื ืชืื ืื ืฉื ืืชื ืืืฉืชืืฉ ืืื ืืงืืฆื .pc ืื ืฉืืืืชื ื-
ืืื ืจืืฆื.
pc_path
ื ืชืื ืืืืคืืฉ ืืืืืืจ ืืืจืืจืช ืืืื ืืฉืืืืฉ ืขื ืืื pkg-config ืืขืช ืืืคืืฉ ืงืืฆื .pc. ืื ืืืื
ืืฉืืฉ ืืฉืืืืชื ืขืืืจ pkg-config ืืืืืื ืขืฆืื:
$ pkg-config --variable pc_path pkg-config
pcfiledir
ืืืืงืื ืืืืชืงื ืฉื ืงืืืฅ ื-.pc. ืื ืืืื ืืฉืืฉ ืืื ืืฉืืื ืืช ืืืืงืื ืฉื
ืงืืืฅ ื-.pc ืขืืืจ ืืืืื ืืกืืื, ืื ื ืืชื ืืืฉืชืืฉ ืื ืื ืืื ืืืฆืืจ ืงืืฆื .pc
ื ืืชื ืืืขืืจื. ืืืืืื:
prefix=${pcfiledir}/../..
exec_prefix=${prefix}
libdir=${exec_prefix}/ lib
includeir=${prefix}/include
pc_sysrootdir
ืกืคืจืืืช ื- Sysroot ืฉืืืืืจื ืขื ืืื ืืืฉืชืืฉ. ืืืฉืจ ืกืคืจืืืช ื-sysroot ืื ืืืืืจื,
ืขืจื ืื ืืื /. ืจืื ืืช PKG_CONFIG_SYSROOT_DIR ืืฉืชื ื ืกืืืื ืืืืชืจ
ืคืจืืื.
pc_top_builddir
ืืืงืื ืกืคืจืืืช ืืื ืืื ืืขืืืื ื ืฉื ืืืฉืชืืฉ ืืขืช ืืืชืงืฉืจืืช pkg-config. ืื ืฉืืืืฉื
ืืื ืืืืืืจ ื ืชืืืื ืืืืคื ืืื ืื ืืงืืฆื .pc ืฉืืืกืจื. ืจืื ืืช PKG_CONFIG_TOP_BUILD_DIR
ืืฉืชื ื ืกืืืื ืืคืจืืื ื ืืกืคืื.
WINDOWS ืืืืืื
ืื ืืื ื pkg-config ื ืชืื ืืืคืืฉ ืืจืืจืช ืืืื ืืชืขืื ื-Windows. ืืืงืื ืืืช, ื ืชืื ืืืืคืืฉ ืืื
ื ืื ื ืืืืฆืขืืช ืืกืคืจืืื ืืืืชืงื ืช ืฉื pkg-config ืืืืืจ ืืื ืืืกืืฃ
lib\pkgconfig ื share\pkgconfig. ื ืืชื ืืืืืื ืื ืืืืืืคื ืืืืฆืขืืช ืืชืงื
ืืฉืชื ื ืกืืืื ืฉืชืืืจื ืืขืื.
AUTOCONF ืืงืจื
PKG_CHECK_MODULES(VARIABLE-PREFIX, ืืืืืืื [,ืคืขืืื-ืื-ื ืืฆื [,ืคืขืืื-ืื-ืื-ื ืืฆื]])
ื ืืชื ืืืฉืชืืฉ ืืืืงืจื PKG_CHECK_MODULES ื configure.ac ืืื ืืืืืง ืื ืืืืืืื
ืงืืืืื. ืฉืืืืฉ ืืืคืืกื ืืืื:
PKG_CHECK_MODULES([MYSTUFF], [gtk+-2.0 >= 1.3.5 libxml = 1.8.4])
ืื ืืืื ืืืฉืชื ื ืืืืคื MYSTUFF_LIBS ื-MYSTUFF_CFLAGS, ืืืืืจืื ื
ื-libs ืื-cflags ืขืืืจ ืจืฉืืืช ืืืืืืืื ืื ืชืื ื. ืื ืืืืื ืืกืจ ืื ืฉืืฉ ืื ืืช
ืืจืกื ืฉืืืื, ืืืจืืจืช ืืืื ืืชืฆืืจื ืชืืื ืขื ืืืืขื. ืืื ืืืืืืฃ ืืช
ืคืขืืืช ืืจืืจืช ืืืื, ืฆืืื ACTION-IF-NOT-FOUND. PKG_CHECK_MODULES ืื ืืืืคืก
ืืืืขืืช ืฉืืืื ืืืฉืื ืื ืชืฆืืื ACTION-IF-NOT-FOUND ืืฉืื. ืขื ืืืช, ืื ืืืื
ืืืืจ ืืช ืืืฉืชื ื MYSTUFF_PKG_ERRORS, ืฉืื ืชืืื ืืืฉืชืืฉ ืืื ืืืฆืื ืื ืืฉืชืืฉ.
ืฉืื ืื ืฉืื ืืฉ ืืคืฉืจืืช, ืืืชืื ืฉืืงืจืืื ืืจืืฉืื ื ื-PKG_CHECK_MODULES ืื
ืงืืจื, ืขืืื ืืืงืคืื ืืืืื ืงืจืืื ืืคืืจืฉืช ื-PKG_PROG_PKG_CONFIG ื
configure.ac ืฉืื.
ืืื ืื, ืฉืื ืื ืฉืฉืืืืฉ ืืืืจ ื-VARIABLE-PREFIX ืืื ื ืืืืืฅ. ืืืืจ
ืฉืืืืฉ ืืืฆืื ืจืืฉืื, ืฉืืืืช ืขืืงืืืช ืขื ืืืชื VARIABLE-PREFIX ืคืฉืื ืืขืฉื ืืืช
ืืฉืชืืฉ ืืืฉืชื ืื _LIBS ื-_CFLAGS ืฉื ืงืืขื ืืืฉืืืืฉ ืืงืืื ืืืื ืืืชืงืฉืจ
pkg-config ืฉืื.
PKG_PREQ(MIN-VERSION)
ืืืืง ืฉืืืจืกื ืฉื ืคืงืืืืช ืืืืงืจื pkg-config autoconf ืฉื ืืฆืืืช ืืฉืืืืฉ ืืื ืืคืืืช MIN-
ืึดืจึฐืกึธื. ืื ืืืื ืืฉืืฉ ืืื ืืืืืื ืฉืืืงืจื ืืกืืื ืฉื pkg-config ืืืื
ืืืื.
PKG_PROG_PKG_CONFIG([MIN-VERSION])
ืืืืืจ ืืช ืืืฉืชื ื PKG_CONFIG ื-pkg-config ืืืื ืืืืชืจ ืืืืื, ืฉืืืืฉื ืื ืืชื
ืฆืจืื pkg-config ืืื ืื ืจืืฆื ืืืฉืชืืฉ ื-PKG_CHECK_MODULES.
PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, ืืืืืืื [,ืคืขืืื-ืื-ื ืืฆื [,ืคืขืืื-ืื-ืื-
ืืฆืืชื]])
ืืืคืฉืจ ืงืืฉืืจ ืกืืื ืืจื --static ืืคื ื ืงืจืืื ื-PKG_CHECK_MODULES.
PKG_CHECK_EXISTS(MODULES, [ืคืขืืื-ืื-ื ืืฆื], [ืคืขืืื-ืื-ืื-ื ืืฆื])
ืืืืง ืื ืงืืื ืงืืืฆื ืืกืืืืช ืฉื ืืืืืืื. ืืืื ื
PKG_CHECK_MODULES(), ืื ืืื ื ืืืืืจ ืืฉืชื ืื ืื ืฉืืืืืช ืืืคืกื.
ืืืืื ื-PKG_CHECK_MODULES, ืืื ืฉืืืืคืข ืืจืืฉืื ืฉื ืื
PKG_CHECK_MODULES ื ืงืจื, ืื ืืงืคื ืืืชืงืฉืจ ื-PKG_CHECK_EXISTS ืืืืคื ืืื ื.
PKG_INSTALLDIR(DIRECTORY)
ืืืืืฃ ืืช ืืืฉืชื ื pkgconfigdir ืืืืงืื ืฉืื ืืืืื ืฆืจืื ืืืชืงืื
ืงืืฆื .pc pkg-config. ืืืจืืจืช ืืืื, ืืกืคืจืืื ืืื $libdir/pkgconfig, ืืื
ื ืืชื ืืฉื ืืช ืืช ืืจืืจืช ืืืืื ืขื ืืื ืืขืืจืช DIRECTORY. ืืืฉืชืืฉ ืืืื ืืขืงืืฃ ืืจื
--with-pkgconfigdir ืคืจืืืจ.
PKG_NOARCH_INSTALLDIR(DIRECTORY)
ืืืืืฃ ืืช ืืืฉืชื ื noarch_pkgconfigdir ืืืืงืื ืฉืื ืืืืื ืฆืจืื
ืืชืงื ืงืืฆื pkg-config .pc ืขืฆืืืืื ืืืจืืืื. ืืืจืืจืช ืืืื, ืืกืคืจืืื ืืื
$datadir/pkgconfig, ืื ื ืืชื ืืฉื ืืช ืืช ืืจืืจืช ืืืืื ืขื ืืื ืืขืืจืช DIRECTORY. ืืืฉืชืืฉ
ืืืื ืืขืงืืฃ ืืจื ืืคืจืืืจ --with-noarch-pkgconfigdir.
PKG_CHECK_VAR(VARIABLE, ืืืืื, CONFIG-variable, [ืคืขืืื-ืื-ื ืืฆื], [ืคืขืืื-ืื-ืื-ื ืืฆื])
ืืืืืจ ืืช ืืขืจื ืฉื ืืืฉืชื ื pkg-config CONFIG-VARIABLE ื- MODULE ื
ืืืืกื ืืืชื ื-VARIABLE. ืฉืืื ืื ืฉืฉืืืืฉ ืืืืจ ื-VARIABLE ืืื ื ืืืืืฅ
ืืกืืืื ืืืื ืื ืืืฉืชื ื ืืืจ ืืืืืจ.
ืืื ื ืชืื ืื ืงืืืฅ ืชืืืืจ
ืืื ืืืืกืืฃ ืกืคืจืื ืืกื ืืืืืืืช pkg-config ืืืืข ืขื, ืคืฉืื ืืชืงื ื .ืืืฉื ืงืืืฅ.
ืขืืื ืืืชืงืื ืืช ืืงืืืฅ ืืื ื libdir/pkgconfig.
ืืืื ืงืืืฅ ืืืืืื:
# ืืืื ืชืืืื
prefix=/home/hp/unst # ืื ืืืืืจ ืืฉืชื ื
exec_prefix=${prefix} # ืืืืืจ ืืฉืชื ื ืืืจ ืืืื ืืื ืฉื ืืจืืฉืื
libdir=${exec_prefix}/ lib
includeir=${prefix}/include
ืฉื: GObject # ืฉื ืงืจืื ืืืื
ืชืืืืจ: ืืขืจืืช ืืืืืืงื/ืกืื ืขืืืจ GLib # ืชืืืืจ ืงืจืื ืืืื
ืืจืกื: 1.3.1
ืืชืืืช ืืืชืจ: http://www.gtk.org
ืืืจืฉ: glib-2.0 = 1.3.1
ืงืื ืคืืืงืืื: foobar <= 4.5
Libs: -L${libdir} -lgobject-1.3
Libs.private: -lm
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib/include
ืืืจื ืืื ืชืืฆืืจ ืืช ืืงืืืฅ ืืืืฆืขืืช configuration, ืื ืฉืืงืืืืืช ืืื' ืืืืืจืช ื
ืืช ืืขืจืืื ืืืชืืืืื. ืืืืจืื ืฉื GNU Autoconf ืืืืืฅ ืืืฆืืจ ืงืืฆืื ืืื ืงืืฆื .pc ื
ืืื ืื ืืื ืืืงืื ืืืืืืจ ืืื, ืื ืฉืืืฉืจ ืืชื ืืื ื ืืช ืงืืืฅ ื-.pc ืื ืขื ืืื ืฉื ืืขื
ืืืขืืคื.
ืืงืืฆืื ืืฉ ืฉื ื ืกืืืื ืฉื ืฉืืจืืช: ืฉืืจืืช ืืืืืช ืืคืชื ืืชืืืืืช ืืืืืช ืืคืชื ืืชืืกืคืช ื ืงืืืชืืื, ื
ืืืืจืืช ืืฉืชื ืื ืืชืืืืืช ืืืืจืืืช ืืืคืื ืืืจืืช ืืชืืกืคืช ืกืืื ืฉืืืืื. ืืืืืช ืืคืชื ืื
ืืืืืจืื ืืจืืฉ ืืืฉ ืืื ืืฉืืขืืช ืืืืืืช ื pkg-config; ืืฉืชื ืื ืื, ืืชื ืืืื ืืงืื
ืื ืืฉืชื ืื ืฉืชืจืฆื (ืขื ืืืช, ืืฉืชืืฉืื ืขืฉืืืื ืืฆืคืืช ืืืืืจ ืืช ืืกืคืจืืื ืืจืืืื
ืืฉืชื ื ืฉืืืช).
ืฉืืื ืื ืฉืืคื ืืืช ืืฉืชื ืืช ื ืืชืืืช "${foo}"; ืืชื ืืืื ืืืจืื ืืืืืื "${" ืืชืืจ "$${".
ืฉืึตื: ืฉืื ืื ืฆืจืื ืืืืืช ืฉื ืื ืืชื ืืงืจืืื ืื ืืฉืืช ืขืืืจ ืืืืืื. ืฉืืื ืื ืฉืื ืื ื
ืืฉื ืืืขืืจ ืืืืขืื ื pkg-config.
ืชืืืืจ:
ืื ืฆืจืื ืืืืืช ืชืืืืจ ืงืฆืจ ืฉื ืืืืืื
ืืชืืืช ืืืชืจ: ืืชืืืช URL ืฉืื ืื ืฉืื ืืืืืื ืืงืื ืืืืข ื ืืกืฃ ืขื ืืืืืื ืืืืืจืื ืืืชื
ืึดืจึฐืกึธื:
ืื ืฆืจืืื ืืืืืช ืืืจืืืช ืืจืกืช ืืืืืื ืืกืคืฆืืคืืช-ืืคืฉืจืืช ืืืืชืจ.
ืืืจืฉ:
ืืืื ืจืฉืืื ืืืคืจืืช ืืคืกืืงืื ืฉื ืืืืืืช ืื ืืจืฉืืช ืืืืืื ืฉืื. ืืืืื
ืืืืืืืช ืชืืืืืช ืืืืืื ืืืืืื ืืืืืืืื ืขืืืจ ืืืืืื ืฉืื.
ืืืืืคืื, ืืชื ืืืื ืืฆืืื ืืช ืืืจืกื ืฉื ืืืืืื ืื ืืจืฉืช (ืืืืฆืขืืช ื-
ืืืคืจืืืจืื =, <, >, >=, <=); ืฆืืื ืืจืกื ืืืคืฉืจืช pkg-config ืืืฆืข ืชืืกืคืช
ืืืืงืืช ืฉืคืืืช. ืืชื ืืืื ืืืืืืจ ืืช ืืืชื ืืืืื ืจืง ืคืขื ืืืช ื- ืืืจืฉ:
ืงึทื. ืื ืืืจืกื ืฉื ืืืืื ืื ืฆืืื ื, ืื ืืจืกื ืชืฉืืฉ ืืื
ืืืืง.
Requires.private:
ืจืฉืืื ืฉื ืืืืืืช ืื ืืจืฉืืช ืขื ืืื ืืืืื ืื. ืืืืื ื ืืืจืฉ ืืื ืื
ืืืืืืืช ืืืคืืจืืืช ืืืื ืืืจืฉ.ืคืจืื ืื ื ืืงืืื ืืืฉืืื ืืืฉืจ ืืื
list ืืืืฉื ืขืืืจ ืงืืืฅ ืืคืขืื ืืงืืฉืจ ืืื ืืืช (ืืืืืจ, ืืืฉืจ --static ืื ืืื
ื ึธืงืึผื). ืืืฆื ืฉืื ืื ืงืืืฅ .pc ืืชืืื ืืกืคืจืืื,
ืืืจืฉ.ืคืจืื ืืฉืืฉ ืื ืืจืง ืืื ืืฆืืื ืืช ืืชืืืช ืืื ื
ืกืคืจืืืช.
ืงืื ืคืืืงืืื:
ืงื ืืืคืฆืืื ืื ืื ืืืคืฉืจ pkg-config ืืืฆืข ืืืืงืืช ืฉืคืืืช ื ืืกืคืืช, ืืขืืงืจ
ืืื ืืืืืช ืืชืงื ืืช ืืฉืชืืฉ ืืงืืืงืืืช. ืืชืืืืจ ืืื ื ืืืจืฉ: ืืื
ืฉืืชื ืืืื ืืจืฉืื ืืช ืืืชื ืืืืื ืืืชืจ ืืคืขื ืืืช ืืื, ืืืฉื "foobar =
1.2.3, foobar = 1.2.5, foobar >= 1.3", ืื ืืฉ ืื ืกืืื ืืขืฉืืช ืืืช. ืื ืืจืกื
ืื ืฆืืื, ืื ืืืืืื ืฉืื ืืชื ืืฉืช ืขื ืื ืืืจืกืืืช ืฉื ืืืืืจ
ืึฒืึดืืึธื. ืื ืืฉืชืืฉ ืื ืกื ืืืฉืชืืฉ ืืืืืื ืฉืื ืืืืืืื ืืชื ืืฉืช ืื ืืื ืืช
ืืื, ืื ืื pkg-config ืืชืืื ื.
ืืืืก: ืฉืืจื ืื ืืืืจื ืืชืช ืืช ืืืื ืืงืืฉืืจ ืืกืคืฆืืคืืื ืืืืืื ืฉืื. ืื ืชืืกืืฃ ืืืืื
ืขืืืจ ืืืืืืช ื ืืจืฉืืช; pkg-config ืืืกืืฃ ืืืชื ืืืืืืืืช.
Libs.private:
ืฉืืจื ืื ืฆืจืืื ืืจืฉืื ืืช ืื ืืกืคืจืืืช ืืคืจืืืืช ืืฉืืืืฉ. ืกืคืจืืืช ืคืจืืืืช ืื
ืกืคืจืืืช ืฉืืื ื ื ืืฉืคืืช ืืจื ืืกืคืจืืื ืฉืื, ืื ื ืืืฆืืช ืืืงืจื ืฉื
ืงืืฉืืจ ืกืืื. ืื ืฉืื ื ื ืืืจืฉ.ืคืจืื ืืื ืฉืืื ืืชืืืืก ืืกืคืจืืืช
ืฉืื ืืืชืงื ืื ืืื ืงืืฆื ืืืืื.
Cflags:
ืฉืืจื ืื ืืืืจื ืืจืฉืื ืืช ืืืื ืืืืืืจ ืืกืคืฆืืคืืื ืืืืืื ืฉืื. ืื ืชืืกืืฃ ืืฃ ืืื
ืืืืื ืขืืืจ ืืืืืืช ื ืืจืฉืืช; pkg-config ืืืกืืฃ ืืืชื ืืืืืืืืช.
ืืฉืชืืฉ ื-i686-w64-mingw32-pkg-config ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net