 
ນີ້ແມ່ນຄໍາສັ່ງ pkg-config ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
pkg-config - ກັບຄືນ metainformation ກ່ຽວກັບຫ້ອງສະຫມຸດທີ່ຕິດຕັ້ງ
ສະຫຼຸບສັງລວມ
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] [--define-
variable=VARIABLENAME=VARIABLEVALUE] [--print-variables] [--uninstalled] [--exists]
[--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 ດຶງຂໍ້ມູນກ່ຽວກັບແພັກເກດຈາກໄຟລ໌ metadata ພິເສດ. ໄຟລ໌ເຫຼົ່ານີ້
ມີຊື່ຕາມຊຸດ, ແລະມີ a .pc ການຂະຫຍາຍ. ຢູ່ໃນລະບົບສ່ວນໃຫຍ່, pkg-config ເບິ່ງຄືວ່າ
in /usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig ແລະ
/usr/local/share/pkgconfig ສໍາລັບໄຟລ໌ເຫຼົ່ານີ້. ນອກຈາກນັ້ນ, ມັນຈະເບິ່ງໃນລໍາໄສ້
ແຍກ (ໃນ Windows, semicolon-separated) ບັນຊີລາຍຊື່ຂອງໄດເລກະທໍລີທີ່ລະບຸໄວ້ໂດຍ
ຕົວປ່ຽນສະພາບແວດລ້ອມ PKG_CONFIG_PATH.
ຊື່ຊຸດທີ່ລະບຸໄວ້ໃນ pkg-config ເສັ້ນຄໍາສັ່ງຖືກກໍານົດໃຫ້ເປັນຊື່ຂອງ
ໄຟລ໌ metadata, ລົບ .pc ການຂະຫຍາຍ. ຖ້າຫ້ອງສະຫມຸດສາມາດຕິດຕັ້ງຫຼາຍຮຸ່ນ
ພ້ອມກັນນັ້ນ, ມັນຕ້ອງໃຫ້ແຕ່ລະຮຸ່ນຊື່ຂອງຕົນເອງ (ຕົວຢ່າງ, GTK 1.2 ອາດຈະມີ
ຊື່ແພັກເກັດ "gtk+" ໃນຂະນະທີ່ GTK 2.0 ມີ "gtk+-2.0").
ນອກເຫນືອຈາກການລະບຸຊື່ແພັກເກັດຢູ່ໃນເສັ້ນຄໍາສັ່ງ, ເສັ້ນທາງເຕັມໄປຫາອັນທີ່ໃຫ້ .pc
ໄຟລ໌ອາດຈະຖືກມອບໃຫ້ແທນ. ນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດສອບຖາມໂດຍກົງໂດຍສະເພາະ .pc ຍື່ນ.
OPTIONS
ທາງເລືອກດັ່ງຕໍ່ໄປນີ້ແມ່ນສະຫນັບສະຫນູນ:
-- ການປັບປຸງ
ຮ້ອງຂໍໃຫ້ຂໍ້ມູນສະບັບຂອງຫ້ອງສະຫມຸດທີ່ລະບຸໄວ້ໃນຄໍາສັ່ງ
ເສັ້ນສະແດງ. ຖ້າ pkg-config ສາມາດຊອກຫາຫ້ອງສະຫມຸດທັງຫມົດຢູ່ໃນເສັ້ນຄໍາສັ່ງ,
ແຕ່ລະສະຕຣິງສະບັບຂອງຫ້ອງສະຫມຸດແມ່ນພິມອອກເປັນ stdout, ຫນຶ່ງສະບັບຕໍ່ແຖວ. ໃນນີ້
ກໍລະນີ pkg-config ອອກສຳເລັດ. ຖ້າມີໜຶ່ງ ຫຼືຫຼາຍຫ້ອງສະໝຸດບໍ່ຮູ້ຈັກ, pkg-config
ອອກດ້ວຍລະຫັດທີ່ບໍ່ແມ່ນສູນ, ແລະເນື້ອໃນຂອງ stdout ແມ່ນບໍ່ໄດ້ກໍານົດ.
- ການປ່ຽນແປງ
ສະແດງສະບັບຂອງ pkg-config ແລະຢຸດຕິ.
--atleast-pkgconfig-version=VERSION
ຕ້ອງການຢ່າງນ້ອຍສະບັບຂອງ pkg-config.
- ຊ່ວຍ ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະຢຸດ.
--ພິມ-ຜິດພາດ
ຖ້າຫນຶ່ງຫຼືຫຼາຍຂອງໂມດູນໃນເສັ້ນຄໍາສັ່ງ, ຫຼືການຂຶ້ນກັບຂອງເຂົາເຈົ້າ, ບໍ່ແມ່ນ
ພົບເຫັນ, ຫຼືຖ້າຫາກວ່າຄວາມຜິດພາດເກີດຂຶ້ນໃນ parsing a .pc ໄຟລ໌, ຫຼັງຈາກນັ້ນທາງເລືອກນີ້ຈະເຮັດໃຫ້ເກີດ
ຄວາມຜິດພາດທີ່ອະທິບາຍບັນຫາທີ່ຈະພິມ. ດ້ວຍຕົວເລືອກ "predicate" ເຊັ່ນ:
"--ມີຢູ່" pkg-config ເຮັດວຽກຢ່າງງຽບໆໂດຍຄ່າເລີ່ມຕົ້ນ, ເພາະວ່າມັນມັກຈະຖືກໃຊ້ໃນ
ສະຄຣິບທີ່ຕ້ອງການຄວບຄຸມສິ່ງທີ່ອອກ. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຢ່າງດຽວ (ພຽງແຕ່
ພິມຜິດພາດພົບໂມດູນທີ່ຕັ້ງຢູ່ໃນເສັ້ນຄໍາສັ່ງ) ຫຼືກັບອື່ນໆ
ທາງເລືອກ. ຕົວແປສະພາບແວດລ້ອມ PKG_CONFIG_DEBUG_SPEW ແທນທີ່ຕົວເລືອກນີ້.
--short-errors
ພິມຂໍ້ຄວາມຜິດພາດສັ້ນ.
--silence-ຄວາມຜິດພາດ
ຖ້າຫນຶ່ງຫຼືຫຼາຍຂອງໂມດູນໃນເສັ້ນຄໍາສັ່ງ, ຫຼືການຂຶ້ນກັບຂອງເຂົາເຈົ້າ, ບໍ່ແມ່ນ
ພົບເຫັນ, ຫຼືມີຂໍ້ຜິດພາດເກີດຂຶ້ນໃນການວິເຄາະ aa .pc ໄຟລ໌, ຫຼັງຈາກນັ້ນທາງເລືອກນີ້ຈະຮັກສາ
ຄວາມຜິດພາດທີ່ອະທິບາຍບັນຫາຈາກການພິມ. ດ້ວຍຕົວເລືອກ "predicate" ເຊັ່ນ:
"--ມີຢູ່" pkg-config ເຮັດວຽກຢ່າງງຽບໆໂດຍຄ່າເລີ່ມຕົ້ນ, ເພາະວ່າມັນມັກຈະຖືກໃຊ້ໃນ
ສະຄຣິບທີ່ຕ້ອງການຄວບຄຸມສິ່ງທີ່ອອກ. ດັ່ງນັ້ນທາງເລືອກນີ້ແມ່ນເປັນປະໂຫຍດພຽງແຕ່ກັບ
ທາງເລືອກເຊັ່ນ "--cflags" ຫຼື "--modversion" ທີ່ພິມຂໍ້ຜິດພາດຕາມຄ່າເລີ່ມຕົ້ນ. ໄດ້
ຕົວແປສະພາບແວດລ້ອມ PKG_CONFIG_DEBUG_SPEW ແທນທີ່ຕົວເລືອກນີ້.
--errors-to-stdout
ຖ້າພິມຜິດພາດ, ພິມພວກມັນໃສ່ stdout ແທນທີ່ຈະເປັນ stderr ເລີ່ມຕົ້ນ
--debug
ພິມຂໍ້ມູນການດີບັກ. ນີ້ແມ່ນແຕກຕ່າງກັນເລັກນ້ອຍກ່ວາ
ຕົວແປສະພາບແວດລ້ອມ PKG_CONFIG_DEBUG_SPEW, ເຊິ່ງເປີດໃຊ້ "--print-errors".
ຕົວເລືອກຕໍ່ໄປນີ້ແມ່ນໃຊ້ເພື່ອລວບລວມ ແລະເຊື່ອມຕໍ່ໂປຣແກຣມ:
--cflags
ນີ້ພິມຕົວປະມວນຜົນກ່ອນແລະລວບລວມທຸງທີ່ຕ້ອງການເພື່ອລວບລວມແພັກເກັດທີ່ຢູ່ໃນ
ເສັ້ນຄໍາສັ່ງ, ລວມທັງທຸງສໍາລັບການຂຶ້ນກັບທັງຫມົດຂອງເຂົາເຈົ້າ. ທຸງແມ່ນ "ບີບອັດ" ດັ່ງນັ້ນ
ແຕ່ລະທຸງທີ່ຄືກັນປາກົດພຽງຄັ້ງດຽວ. pkg-config ອອກດ້ວຍລະຫັດ nonzero if
ມັນບໍ່ສາມາດຊອກຫາ metadata ສໍາລັບຫນຶ່ງຫຼືຫຼາຍກວ່າຂອງແພັກເກັດຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
--cflags-only-I
ນີ້ພິມສ່ວນ -I ຂອງ "--cflags". ນັ້ນແມ່ນ, ມັນກໍານົດເສັ້ນທາງຄົ້ນຫາ header
ແຕ່ບໍ່ໄດ້ລະບຸອັນອື່ນ.
--cflags-only-other
ນີ້ພິມບາງສ່ວນຂອງ "--cflags" ບໍ່ໄດ້ກວມເອົາໂດຍ "--cflags-only-I".
--libs ຕົວເລືອກນີ້ແມ່ນຄືກັນກັບ "--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
ອັນນີ້ສົ່ງຄືນຄ່າຂອງຕົວແປທີ່ກຳນົດໄວ້ໃນແພັກເກັດ .pc ໄຟລ໌. ແພັກເກດສ່ວນໃຫຍ່
ກໍານົດຕົວແປ "prefix", ສໍາລັບຕົວຢ່າງ, ດັ່ງນັ້ນທ່ານສາມາດເວົ້າວ່າ:
$ pkg-config --variable=prefix glib-2.0
/usr/
--define-variable=VARIABLENAME=VARIABLEVALUE
ນີ້ກໍານົດຄ່າທົ່ວໂລກສໍາລັບຕົວແປ, overriding ຄ່າໃນໃດໆ .pc ໄຟລ໌.
ແພກເກດສ່ວນໃຫຍ່ກໍານົດຕົວແປ "prefix", ສໍາລັບຕົວຢ່າງ, ດັ່ງນັ້ນທ່ານສາມາດເວົ້າວ່າ:
$ pkg-config --print-errors --define-variable=prefix=/foo \
--variable=ຄຳນຳໜ້າ glib-2.0
/foo
--print-ຕົວແປ
ສົ່ງຄືນລາຍຊື່ຂອງຕົວແປທັງໝົດທີ່ກຳນົດໄວ້ໃນແພັກເກດ.
--ຖອນການຕິດຕັ້ງ
ໂດຍປົກກະຕິຖ້າທ່ານຮ້ອງຂໍຊຸດ "foo" ແລະຊຸດ "foo-uninstalled" ມີຢູ່,
pkg-config ຈະມັກຕົວແປ "uninstalled". ນີ້ອະນຸຍາດໃຫ້ລວບລວມ / ການເຊື່ອມໂຍງ
ຕໍ່ກັບແພັກເກດທີ່ຖອນການຕິດຕັ້ງ. ຖ້າທ່ານລະບຸຕົວເລືອກ "--uninstalled", pkg-config
ຈະກັບຄືນມາຢ່າງສໍາເລັດຜົນຖ້າແພັກເກັດ "uninstalled" ຖືກໃຊ້, ແລະກັບຄືນ
ຄວາມລົ້ມເຫຼວ (ບໍ່ຖືກຕ້ອງ) ຖ້າບໍ່ດັ່ງນັ້ນ. (ສະພາບແວດລ້ອມ PKG_CONFIG_DISABLE_UNINSTALLED
ຮັກສາຕົວແປ pkg-config ຈາກ implicitly ເລືອກ "-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, --exists ແມ່ນ implied.
-- ຢືນຢັນ
ກວດເບິ່ງ syntax ຂອງແພັກເກັດ .pc ໄຟລ໌ສໍາລັບຄວາມຖືກຕ້ອງ. ນີ້ແມ່ນຄືກັນກັບ
--ມີຢູ່ຍົກເວັ້ນແຕ່ການອ້າງອີງທີ່ບໍ່ໄດ້ຮັບການກວດສອບ. ນີ້ສາມາດເປັນປະໂຫຍດສໍາລັບການຫຸ້ມຫໍ່
ນັກພັດທະນາເພື່ອທົດສອບຂອງພວກເຂົາ .pc ໄຟລ໌ກ່ອນທີ່ຈະປ່ອຍ:
$ pkg-config --validate ./my-package.pc
--msvc-syntax
ຕົວເລືອກນີ້ມີຢູ່ໃນ Windows ເທົ່ານັ້ນ. ມັນເຮັດໃຫ້ເກີດ pkg-config ເພື່ອສົ່ງອອກ -l ແລະ -L
ທຸງໃນຮູບແບບທີ່ຮັບຮູ້ໂດຍ Microsoft Visual C++ command-line compiler, cl.
ໂດຍສະເພາະ, ແທນທີ່ຈະ -Lx:/some/path ມັນພິມ /libpath:x/some/path, ແລະແທນທີ່ຈະ
of -lfoo ມັນພິມ foo.lib. ໃຫ້ສັງເກດວ່າຜົນຜະລິດ --libs ປະກອບດ້ວຍທຸງສໍາລັບ
linker, ແລະຄວນຈະຖືກຈັດໃສ່ໃນເສັ້ນຄໍາສັ່ງ cl ຫຼັງຈາກສະຫຼັບ /link.
--define-prefix
--dont-define-prefix
ທາງເລືອກເຫຼົ່ານີ້ຄວບຄຸມບໍ່ວ່າຈະເປັນ pkg-config overrides ຄ່າຂອງຕົວແປ ຄຳ ນຳ ໜ້າ
ໃນແຕ່ລະໄຟລ໌ .pc. ດ້ວຍ --define-prefix, pkg-config ໃຊ້ສະຖານທີ່ຕິດຕັ້ງຂອງ
ໄຟລ໌ .pc ເພື່ອກໍານົດຄໍານໍາຫນ້າ. --dont-define-prefix ປ້ອງກັນພຶດຕິກໍານີ້.
ປົກກະຕິແມ່ນຄ່າເລີ່ມຕົ້ນ --define-prefix.
ເມື່ອຄຸນສົມບັດນີ້ຖືກເປີດໃຊ້ງານ ແລະພົບໄຟລ໌ .pc ໃນໄດເຣັກທໍຣີທີ່ມີຊື່
pkgconfig, ຄໍານໍາຫນ້າສໍາລັບຊຸດນັ້ນແມ່ນສົມມຸດວ່າເປັນພໍ່ເຖົ້າແມ່ເຖົ້າຂອງ
ໄດເລກະທໍລີບ່ອນທີ່ໄຟລ໌ໄດ້ຖືກພົບເຫັນ, ແລະ ຄຳ ນຳ ໜ້າ ຕົວແປແມ່ນ overridden ສໍາລັບການນັ້ນ
ຍື່ນຕາມຄວາມ ເໝາະ ສົມ.
ຖ້າຄ່າຂອງຕົວແປໃນໄຟລ໌ .pc ເລີ່ມຕົ້ນດ້ວຍຕົ້ນສະບັບ, ບໍ່ແມ່ນການ overridden,
ມູນຄ່າຂອງ ຄຳ ນຳ ໜ້າ ຕົວແປ, ຫຼັງຈາກນັ້ນຄ່າ overridden ຂອງ ຄຳ ນຳ ໜ້າ ຖືກນໍາໃຊ້ແທນ.
ນີ້ອະນຸຍາດໃຫ້ຄຸນນະສົມບັດທີ່ຈະເຮັດວຽກເຖິງແມ່ນວ່າໃນເວລາທີ່ຕົວແປໄດ້ຮັບການຂະຫຍາຍຢູ່ໃນ
ໄຟລ໌ .pc.
--prefix-variable=PREFIX
ກໍານົດຊື່ຂອງຕົວແປທີ່ pkg-config overrides ແທນ ຄຳ ນຳ ໜ້າ ໃນເວລາທີ່ການນໍາໃຊ້
ຄຸນສົມບັດ --define-prefix.
--static
ຫ້ອງສະຫມຸດຜົນຜະລິດທີ່ເຫມາະສົມສໍາລັບການເຊື່ອມໂຍງແບບຄົງທີ່. ນັ້ນຫມາຍຄວາມວ່າລວມທັງເອກະຊົນໃດໆ
ຫ້ອງສະຫມຸດໃນຜົນຜະລິດ. ອັນນີ້ຂຶ້ນກັບການແທັກທີ່ຖືກຕ້ອງໃນໄຟລ໌ .pc, ອື່ນ a
ຈໍານວນຫໍສະຫມຸດຂະຫນາດໃຫຍ່ເກີນໄປໂດຍທົ່ວໄປຈະເປັນຜົນຜະລິດ.
--list-all
ບອກໂມດູນທັງຫມົດທີ່ພົບເຫັນຢູ່ໃນ pkg-config ເສັ້ນທາງ
--print-ສະຫນອງ
ລາຍຊື່ທຸກໂມດູນທີ່ແພັກເກັດໃຫ້.
--print-ຕ້ອງການ
ບອກທຸກໂມດູນທີ່ແພັກເກັດທີ່ໃຫ້ມາຕ້ອງການ.
--print-requires-private
ບອກທຸກໂມດູນທີ່ແພັກເກັດທີ່ໃຫ້ມາຕ້ອງການສໍາລັບການເຊື່ອມໂຍງແບບຄົງທີ່ (ເບິ່ງ --static).
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
PKG_CONFIG_PATH
ລາຍຊື່ໄດເລກະທໍລີທີ່ຂັ້ນດ້ວຍຈໍ້າສອງເມັດ (ຢູ່ໃນ Windows, semicolon-separated) ລາຍຊື່ໄດເລກະທໍລີທີ່ຈະຄົ້ນຫາ
ສໍາລັບໄຟລ໌ .pc. ໄດເລກະທໍລີເລີ່ມຕົ້ນຈະຖືກຄົ້ນຫາຕະຫຼອດເວລາຫຼັງຈາກການຄົ້ນຫາ
ເສັ້ນທາງ; ຄ່າເລີ່ມຕົ້ນແມ່ນ libdir/pkgconfig:ຂໍ້ມູນ/pkgconfig ຢູ່ໃສ libdir ແມ່ນ libdir ໄດ້
ສໍາລັບການ pkg-config ແລະ ຂໍ້ມູນ ແມ່ນ datadir ສໍາລັບ pkg-config ເມື່ອມັນຖືກຕິດຕັ້ງ.
PKG_CONFIG_DEBUG_SPEW
ຖ້າຕັ້ງ, ສາເຫດ pkg-config ເພື່ອພິມທຸກປະເພດຂອງຂໍ້ມູນ debugging ແລະລາຍງານ
ຄວາມຜິດພາດທັງຫມົດ.
PKG_CONFIG_TOP_BUILD_DIR
ຄ່າທີ່ຈະຕັ້ງສໍາລັບຕົວແປ magic pc_top_builddir ເຊິ່ງອາດຈະປາກົດຢູ່ໃນ .pc
ໄຟລ໌. ຖ້າຕົວແປສະພາບແວດລ້ອມບໍ່ໄດ້ຕັ້ງ, ຄ່າເລີ່ມຕົ້ນ '$(top_builddir)'
ຈະຖືກນໍາໃຊ້. ຕົວແປນີ້ຄວນອ້າງອີງໃສ່ builddir ເທິງສຸດຂອງ Makefile ບ່ອນທີ່
ທຸງ compile/link ລາຍງານໂດຍ pkg-config ຈະຖືກນໍາໃຊ້. ນີ້ພຽງແຕ່ສໍາຄັນໃນເວລາທີ່
compiling/linking ກັບຊຸດທີ່ຍັງບໍ່ໄດ້ຕິດຕັ້ງ.
PKG_CONFIG_DISABLE_UNINSTALLED
ໂດຍປົກກະຕິຖ້າທ່ານຮ້ອງຂໍຊຸດ "foo" ແລະຊຸດ "foo-uninstalled" ມີຢູ່,
pkg-config ຈະມັກຕົວແປ "uninstalled". ນີ້ອະນຸຍາດໃຫ້ລວບລວມ / ການເຊື່ອມໂຍງ
ຕໍ່ກັບແພັກເກດທີ່ຖອນການຕິດຕັ້ງ. ຖ້າຕົວແປສະພາບແວດລ້ອມນີ້ຖືກຕັ້ງ, ມັນຈະປິດການໃຊ້ງານ
ພຶດຕິກຳເວົ້າ.
PKG_CONFIG_ALLOW_SYSTEM_CFLAGS
ຢ່າລອກ -I/usr/include out of 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 ຖືກແກ້ໄຂເພື່ອຊີ້ໃຫ້ເຫັນເຖິງຮາກຂອງລະບົບໃຫມ່. ນີ້ຫມາຍຄວາມວ່າ a
-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 ກໍານົດຕົວແປ metadata ຈໍານວນຫນ້ອຍທີ່ສາມາດນໍາໃຊ້ໃນໄຟລ໌ .pc ຫຼືສອບຖາມທີ່
ເວລາແລ່ນ.
pc_path
ເສັ້ນທາງຄົ້ນຫາເລີ່ມຕົ້ນທີ່ໃຊ້ໂດຍ pkg-config ເມື່ອຊອກຫາໄຟລ໌ .pc. ນີ້ສາມາດ
ຖືກນໍາໃຊ້ໃນການສອບຖາມສໍາລັບການ pkg-config ໂມດູນຕົວມັນເອງ:
$ pkg-config --variable pc_path pkg-config
pcfiledir
ສະຖານທີ່ຕິດຕັ້ງຂອງໄຟລ໌ .pc. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອສອບຖາມສະຖານທີ່ຂອງ
ໄຟລ໌ .pc ສໍາລັບໂມດູນສະເພາະ, ແຕ່ມັນຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງໄຟລ໌ .pc
ສາມາດຍ້າຍໄດ້. ຕົວຢ່າງ:
ຄຳນຳໜ້າ=${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, MODULES [,ACTION-IF-ພົບເຫັນ [,ການກະທຳ-ຖ້າບໍ່ພົບ]])
ມະຫາພາກ 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_PREREQ(MIN-VERSION)
ກວດເບິ່ງວ່າເວີຊັນຂອງ macro pkg-config autoconf ທີ່ໃຊ້ຢູ່ແມ່ນຢ່າງໜ້ອຍ MIN-
ເວີຊັ່ນ. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອຮັບປະກັນ macro pkg-config ໂດຍສະເພາະຈະເປັນ
ທີ່ມີຢູ່.
PKG_PROG_PKG_CONFIG([MIN-VERSION])
ກໍານົດຕົວແປ PKG_CONFIG ເປັນ pkg-config ທີ່ດີທີ່ສຸດທີ່ມີຢູ່, ເປັນປະໂຫຍດຖ້າທ່ານ
ຕ້ອງການ pkg-config ແຕ່ບໍ່ຕ້ອງການໃຊ້ PKG_CHECK_MODULES.
PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES [,ACTION-IF-ພົບເຫັນ [,ACTION-IF-NOT-
ພົບ]])
ເປີດໃຊ້ການເຊື່ອມໂຍງແບບຄົງທີ່ຜ່ານ --static ກ່ອນທີ່ຈະໂທຫາ PKG_CHECK_MODULES.
PKG_CHECK_EXISTS(MODULES, [ACTION-IF-Found], [ການກະທຳ-ຖ້າບໍ່ພົບ])
ກວດເບິ່ງວ່າມີຊຸດຂອງໂມດູນໂດຍສະເພາະ. ຄ້າຍຄືກັບ
PKG_CHECK_MODULES(), ແຕ່ບໍ່ໄດ້ຕັ້ງຕົວແປ ຫຼືຄວາມຜິດພາດການພິມ.
ຄ້າຍຄືກັນກັບ PKG_CHECK_MODULES, ໃຫ້ແນ່ໃຈວ່າຕົວຢ່າງທໍາອິດຂອງອັນນີ້ ຫຼື
PKG_CHECK_MODULES ຖືກເອີ້ນ, ຫຼືໃຫ້ແນ່ໃຈວ່າໂທຫາ PKG_CHECK_EXISTS ດ້ວຍຕົນເອງ.
PKG_INSTALLDIR(DIRECTORY)
ແທນທີ່ຕົວແປ pkgconfigdir ເປັນສະຖານທີ່ທີ່ໂມດູນຄວນຕິດຕັ້ງ
pkg-config .pc ໄຟລ໌. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄດເລກະທໍລີແມ່ນ $libdir/pkgconfig, ແຕ່
ສາມາດປ່ຽນຄ່າເລີ່ມຕົ້ນໄດ້ໂດຍການຖ່າຍທອດ DIRECTORY. ຜູ້ໃຊ້ສາມາດ override ຜ່ານ
--with-pkgconfigdir ພາຣາມິເຕີ.
PKG_NOARCH_INSTALLDIR(DIRECTORY)
ແທນທີ່ຕົວປ່ຽນແປງ noarch_pkgconfigdir ເປັນສະຖານທີ່ທີ່ໂມດູນຄວນ
ຕິດຕັ້ງໄຟລ໌ arch-independent pkg-config .pc. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄດເລກະທໍລີແມ່ນ
$datadir/pkgconfig, ແຕ່ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໂດຍການຜ່ານ DIRECTORY. ຜູ້ໃຊ້
ສາມາດ override ຜ່ານພາລາມິເຕີ --with-noarch-pkgconfigdir.
PKG_CHECK_VAR(ປ່ຽນໄດ້, ໂມດູນ, ຕັ້ງຄ່າຕົວປ່ຽນໄດ້, [ACTION-IF-Found], [ການກະທຳ-ຖ້າບໍ່ພົບ])
ດຶງເອົາຄ່າຂອງຕົວແປ pkg-config CONFIG-VARIABLE ຈາກ MODULE ແລະ
ເກັບຮັກສາໄວ້ໃນ VARIABLE. ຈື່ໄວ້ວ່າການໃຊ້ VARIABLE ຊ້ຳໆແມ່ນບໍ່ແນະນຳເປັນ
ການກວດສອບຈະຖືກຂ້າມໄປຖ້າຕົວແປຖືກຕັ້ງໄວ້ແລ້ວ.
METADATA ເອກະສານ SYNTAX
ເພື່ອເພີ່ມຫ້ອງສະໝຸດໃສ່ຊຸດຂອງຊຸດ pkg-config ຮູ້ກ່ຽວກັບ, ພຽງແຕ່ຕິດຕັ້ງ a .pc ຍື່ນ.
ທ່ານຄວນຕິດຕັ້ງໄຟລ໌ນີ້ໃສ່ libdir/pkgconfig.
ນີ້ແມ່ນຕົວຢ່າງໄຟລ໌:
# ນີ້ແມ່ນ ຄຳ ເຫັນ
prefix=/home/hp/unst # ນີ້ກຳນົດຕົວແປ
exec_prefix=${prefix} # ກໍານົດຕົວແປອື່ນໃນເງື່ອນໄຂທໍາອິດ
libdir=${exec_prefix}/ lib
includeir=${prefix}/include
ຊື່: GObject # ຊື່ທີ່ມະນຸດອ່ານໄດ້
ລາຍລະອຽດ: ລະບົບວັດຖຸ/ປະເພດສຳລັບ GLib # ລາຍລະອຽດທີ່ມະນຸດສາມາດອ່ານໄດ້
Version: 1.3.1
URL: 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
ໂດຍປົກກະຕິທ່ານຈະສ້າງໄຟລ໌ໂດຍໃຊ້ configure, ດັ່ງນັ້ນ prefix, ແລະອື່ນໆຖືກຕັ້ງເປັນ
ຄຸນຄ່າທີ່ເຫມາະສົມ. ຄູ່ມື GNU Autoconf ແນະນໍາໃຫ້ສ້າງໄຟລ໌ເຊັ່ນໄຟລ໌ .pc ຢູ່
ການກໍ່ສ້າງເວລາແທນທີ່ຈະກໍານົດເວລາ, ດັ່ງນັ້ນເມື່ອທ່ານສ້າງໄຟລ໌ .pc ແມ່ນເລື່ອງຂອງລົດຊາດ
ແລະຄວາມມັກ.
ໄຟລ໌ມີສອງປະເພດ: ສາຍຄໍາສໍາຄັນເລີ່ມຕົ້ນດ້ວຍຄໍາສໍາຄັນບວກກັບຈໍ້າສອງເມັດ, ແລະ
ຄໍານິຍາມຕົວແປເລີ່ມຕົ້ນດ້ວຍສະຕຣິງທີ່ເປັນຕົວເລກ ແລະຕົວເລກບວກກັບເຄື່ອງໝາຍເທົ່າກັບ. ຄໍາສໍາຄັນແມ່ນ
ກໍານົດໄວ້ລ່ວງຫນ້າແລະມີຄວາມຫມາຍພິເສດ pkg-config; ຕົວແປບໍ່ໄດ້, ທ່ານສາມາດມີ
ຕົວແປໃດໆທີ່ທ່ານຕ້ອງການ (ຢ່າງໃດກໍ່ຕາມ, ຜູ້ໃຊ້ອາດຈະຄາດຫວັງວ່າຈະດຶງເອົາໄດເລກະທໍລີປົກກະຕິ
ຕົວແປຊື່).
ໃຫ້ສັງເກດວ່າການອ້າງອີງຕົວແປແມ່ນຂຽນ "${foo}"; ທ່ານສາມາດຫລົບຫນີຕົວຫນັງສື "${" ເປັນ "$${".
ຊື່ຂອງທ່ານ: ຊ່ອງຂໍ້ມູນນີ້ຄວນຈະເປັນຊື່ທີ່ມະນຸດອ່ານໄດ້ສໍາລັບແພັກເກດ. ໃຫ້ສັງເກດວ່າມັນບໍ່ແມ່ນ
ຊື່ຜ່ານເປັນການໂຕ້ຖຽງກັບ pkg-config.
ລາຍລະອຽດ:
ນີ້ຄວນຈະເປັນຄໍາອະທິບາຍສັ້ນໆຂອງຊຸດ
URL: URL ທີ່ຜູ້ຄົນສາມາດໄດ້ຮັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ ແລະດາວໂຫຼດແພັກເກດ
Version:
ອັນນີ້ຄວນຈະເປັນສະຕຣິງເວີຊັນແພັກເກັດທີ່ເປັນໄປໄດ້ສະເພາະທີ່ສຸດ.
ຕ້ອງການ:
ນີ້ແມ່ນລາຍການແພັກເກັດທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດທີ່ຕ້ອງການໂດຍແພັກເກັດຂອງເຈົ້າ. ທຸງ
ຈາກແພັກເກັດທີ່ຂຶ້ນກັບຈະຖືກລວມເຂົ້າໃນທຸງລາຍງານສໍາລັບຊຸດຂອງທ່ານ.
ທາງເລືອກ, ທ່ານສາມາດກໍານົດສະບັບຂອງຊຸດທີ່ຕ້ອງການ (ໂດຍການນໍາໃຊ້
operators =, <, >, >=, <=); ການລະບຸສະບັບອະນຸຍາດໃຫ້ pkg-config ເພື່ອປະຕິບັດພິເສດ
ການກວດສອບສຸຂະພາບ. ທ່ານອາດຈະກ່າວເຖິງຊຸດດຽວກັນພຽງແຕ່ຄັ້ງດຽວໃນ ຕ້ອງການ:
ສາຍ. ຖ້າເວີຊັນຂອງແພັກເກັດບໍ່ຖືກລະບຸ, ລຸ້ນໃດກໍ່ຈະຖືກໃຊ້ກັບບໍ່ມີ
ການກວດສອບ.
Requires.private:
ບັນຊີລາຍຊື່ຂອງຊຸດທີ່ຕ້ອງການໂດຍຊຸດນີ້. ຄວາມແຕກຕ່າງຈາກ ຕ້ອງການ ແມ່ນວ່າ
ຊຸດທີ່ລະບຸໄວ້ພາຍໃຕ້ Requires.private ບໍ່ໄດ້ຖືກພິຈາລະນາໃນເວລາທີ່ທຸງ
ບັນຊີລາຍຊື່ຖືກຄິດໄລ່ສໍາລັບການເຊື່ອມໂຍງແບບເຄື່ອນໄຫວທີ່ສາມາດປະຕິບັດໄດ້ (ie, ໃນເວລາທີ່ --static ບໍ່ແມ່ນ
ລະບຸ). ໃນສະຖານະການທີ່ແຕ່ລະໄຟລ໌ .pc ກົງກັບຫ້ອງສະຫມຸດ,
Requires.private ຈະຖືກນໍາໃຊ້ສະເພາະເພື່ອກໍານົດການຂຶ້ນກັບລະຫວ່າງ
ຫ້ອງສະ ໝຸດ.
ຂໍ້ຂັດແຍ່ງ:
ເສັ້ນທາງເລືອກນີ້ອະນຸຍາດໃຫ້ pkg-config ເພື່ອດໍາເນີນການກວດກາສຸຂະພາບເພີ່ມເຕີມ, ຕົ້ນຕໍ
ເພື່ອກວດຫາການຕິດຕັ້ງຜູ້ໃຊ້ທີ່ແຕກຫັກ. syntax ແມ່ນຄືກັນກັບ ຕ້ອງການ: ຍົກເວັ້ນ
ທີ່ທ່ານສາມາດລາຍຊື່ຊຸດດຽວກັນຫຼາຍກວ່າຫນຶ່ງຄັ້ງຢູ່ທີ່ນີ້, ຕົວຢ່າງ "foobar =
1.2.3, foobar = 1.2.5, foobar >= 1.3", ຖ້າທ່ານມີເຫດຜົນທີ່ຈະເຮັດແນວນັ້ນ.
ບໍ່ໄດ້ລະບຸໄວ້, ຫຼັງຈາກນັ້ນຊຸດຂອງທ່ານຂັດກັບທຸກລຸ້ນທີ່ໄດ້ກ່າວມາ
ຊຸດ. ຖ້າຜູ້ໃຊ້ພະຍາຍາມໃຊ້ແພັກເກັດຂອງເຈົ້າແລະແພັກເກັດທີ່ຂັດແຍ້ງກັນ
ເວລາ, ແລ້ວ pkg-config ຈະຈົ່ມ.
Libs: ເສັ້ນນີ້ຄວນຈະໃຫ້ທຸງການເຊື່ອມຕໍ່ສະເພາະກັບຊຸດຂອງທ່ານ. ຢ່າເພີ່ມທຸງໃດໆ
ສໍາລັບການຫຸ້ມຫໍ່ທີ່ຕ້ອງການ; pkg-config ຈະເພີ່ມອັດຕະໂນມັດເຫຼົ່ານັ້ນ.
Libs.private:
ແຖວນີ້ຄວນບອກບັນດາຫ້ອງສະໝຸດສ່ວນຕົວທີ່ໃຊ້ຢູ່. ຫ້ອງສະຫມຸດເອກະຊົນແມ່ນ
ຫ້ອງສະຫມຸດທີ່ບໍ່ໄດ້ເປີດເຜີຍໂດຍຜ່ານຫ້ອງສະຫມຸດຂອງທ່ານ, ແຕ່ມີຄວາມຈໍາເປັນໃນກໍລະນີຂອງ
ການເຊື່ອມໂຍງແບບຄົງທີ່. ນີ້ແຕກຕ່າງຈາກ Requires.private ໃນນັ້ນມັນອ້າງເຖິງຫ້ອງສະໝຸດ
ທີ່ບໍ່ໄດ້ຕິດຕັ້ງໄຟລ໌ແພັກເກັດ.
ທຸງ:
ແຖວນີ້ຄວນລາຍຊື່ທຸງລວບລວມສະເພາະກັບຊຸດຂອງທ່ານ. ຢ່າເພີ່ມອັນໃດ
ທຸງສໍາລັບຊຸດທີ່ຕ້ອງການ; pkg-config ຈະເພີ່ມອັດຕະໂນມັດເຫຼົ່ານັ້ນ.
ໃຊ້ pkg-config ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
 














