ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

i686-w64-mingw32-pkg-config - ക്ലൗഡിൽ ഓൺലൈനായി

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ i686-w64-mingw32-pkg-config പ്രവർത്തിപ്പിക്കുക

ഇതാണ് i686-w64-mingw32-pkg-config എന്ന കമാൻഡ്, ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാനാകും.

പട്ടിക:

NAME


pkg-config - ഇൻസ്റ്റാൾ ചെയ്ത ലൈബ്രറികളെക്കുറിച്ചുള്ള മെറ്റൈൻഫോർമേഷൻ തിരികെ നൽകുക

സിനോപ്സിസ്


pkg-config [--modversion] [--version] [--help] [--atleast-pkgconfig-version=VERSION]
[--print-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] [--exist]
[--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 പ്രത്യേക മെറ്റാഡാറ്റ ഫയലുകളിൽ നിന്ന് പാക്കേജുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ വീണ്ടെടുക്കുന്നു. ഈ ഫയലുകൾ
പാക്കേജിന്റെ പേരിലാണ് അറിയപ്പെടുന്നത്, കൂടാതെ a ഉണ്ട് .പിസി വിപുലീകരണം. മിക്ക സിസ്റ്റങ്ങളിലും, pkg-config തോന്നുന്നു
in /usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig ഒപ്പം
/usr/local/share/pkgconfig ഈ ഫയലുകൾക്കായി. ഇത് അധികമായി വൻകുടലിൽ കാണപ്പെടും-
വേർതിരിച്ച (വിൻഡോസിൽ, അർദ്ധവിരാമം-വേർതിരിക്കപ്പെട്ട) ഡയറക്‌ടറികളുടെ ലിസ്റ്റ് വ്യക്തമാക്കിയിരിക്കുന്നു
PKG_CONFIG_PATH പരിസ്ഥിതി വേരിയബിൾ.

എന്നതിൽ വ്യക്തമാക്കിയ പാക്കേജിന്റെ പേര് pkg-config എന്നതിന്റെ പേരാണ് കമാൻഡ് ലൈൻ നിർവചിച്ചിരിക്കുന്നത്
മെറ്റാഡാറ്റ ഫയൽ, മൈനസ് ദി .പിസി വിപുലീകരണം. ഒരു ലൈബ്രറിക്ക് ഒന്നിലധികം പതിപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുമെങ്കിൽ
ഒരേസമയം, ഓരോ പതിപ്പിനും അതിന്റേതായ പേര് നൽകണം (ഉദാഹരണത്തിന്, GTK 1.2 ന് ഉണ്ടായിരിക്കാം
പാക്കേജിന്റെ പേര് "gtk+" എന്നാൽ GTK 2.0 ന് "gtk+-2.0" ഉണ്ട്).

കമാൻഡ് ലൈനിൽ ഒരു പാക്കേജിന്റെ പേര് വ്യക്തമാക്കുന്നതിനു പുറമേ, നൽകിയിരിക്കുന്നതിലേക്കുള്ള മുഴുവൻ പാതയും .പിസി
പകരം ഫയൽ നൽകാം. ഒരു പ്രത്യേക കാര്യം നേരിട്ട് അന്വേഷിക്കാൻ ഇത് ഉപയോക്താവിനെ അനുവദിക്കുന്നു .പിസി ഫയൽ.

ഓപ്ഷനുകൾ


ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ പിന്തുണയ്ക്കുന്നു:

--മാറ്റം
കമാൻഡിൽ വ്യക്തമാക്കിയ ലൈബ്രറികളുടെ പതിപ്പ് വിവരങ്ങൾ അഭ്യർത്ഥിക്കുന്നു
ലൈൻ പ്രദർശിപ്പിക്കും. എങ്കിൽ pkg-config കമാൻഡ് ലൈനിൽ എല്ലാ ലൈബ്രറികളും കണ്ടെത്താൻ കഴിയും,
ഓരോ ലൈബ്രറിയുടെയും പതിപ്പ് സ്ട്രിംഗും stdout-ലേക്ക് പ്രിന്റ് ചെയ്യുന്നു, ഓരോ വരിയിലും ഒരു പതിപ്പ്. ഇതിൽ
കേസ് pkg-config വിജയകരമായി പുറത്തുകടക്കുന്നു. ഒന്നോ അതിലധികമോ ലൈബ്രറികൾ അജ്ഞാതമാണെങ്കിൽ, pkg-config
പൂജ്യമല്ലാത്ത കോഡ് ഉപയോഗിച്ച് പുറത്തുകടക്കുന്നു, കൂടാതെ stdout-ന്റെ ഉള്ളടക്കം നിർവചിച്ചിട്ടില്ല.

--പതിപ്പ്
പതിപ്പ് പ്രദർശിപ്പിക്കുന്നു pkg-config അവസാനിപ്പിക്കുകയും ചെയ്യുന്നു.

--atleast-pkgconfig-version=VERSION
pkg-config-ന്റെ നൽകിയിരിക്കുന്ന പതിപ്പെങ്കിലും ആവശ്യമാണ്.

--സഹായിക്കൂ ഒരു സഹായ സന്ദേശം പ്രദർശിപ്പിക്കുകയും അവസാനിപ്പിക്കുകയും ചെയ്യുന്നു.

--പ്രിന്റ്-പിശകുകൾ
കമാൻഡ് ലൈനിലെ ഒന്നോ അതിലധികമോ മൊഡ്യൂളുകളോ അവയുടെ ഡിപൻഡൻസികളോ ഇല്ലെങ്കിൽ
കണ്ടെത്തി, അല്ലെങ്കിൽ a പാഴ്‌സ് ചെയ്യുന്നതിൽ ഒരു പിശക് സംഭവിച്ചാൽ .പിസി ഫയൽ, അപ്പോൾ ഈ ഓപ്ഷൻ കാരണമാകും
പ്രിന്റ് ചെയ്യേണ്ട പ്രശ്നം വിശദീകരിക്കുന്ന പിശകുകൾ. പോലുള്ള "പ്രവചനം" ഓപ്ഷനുകൾക്കൊപ്പം
"--നിലവിലുണ്ട്" pkg-config സ്ഥിരസ്ഥിതിയായി നിശബ്ദമായി പ്രവർത്തിക്കുന്നു, കാരണം ഇത് സാധാരണയായി ഉപയോഗിക്കുന്നു
ഔട്ട്പുട്ട് എന്താണെന്ന് നിയന്ത്രിക്കാൻ ആഗ്രഹിക്കുന്ന സ്ക്രിപ്റ്റുകൾ. ഈ ഓപ്‌ഷൻ ഒറ്റയ്‌ക്ക് ഉപയോഗിക്കാം (വെറും
കമാൻഡ് ലൈനിൽ മൊഡ്യൂളുകൾ കണ്ടെത്തുന്നതിൽ പ്രിന്റ് പിശകുകൾ നേരിട്ടു) അല്ലെങ്കിൽ മറ്റ്
ഓപ്ഷനുകൾ. PKG_CONFIG_DEBUG_SPEW പരിസ്ഥിതി വേരിയബിൾ ഈ ഓപ്ഷനെ അസാധുവാക്കുന്നു.

--ഹ്രസ്വ-പിശകുകൾ
ചെറിയ പിശക് സന്ദേശങ്ങൾ പ്രിന്റ് ചെയ്യുക.

--നിശബ്ദത-പിശകുകൾ
കമാൻഡ് ലൈനിലെ ഒന്നോ അതിലധികമോ മൊഡ്യൂളുകളോ അവയുടെ ഡിപൻഡൻസികളോ ഇല്ലെങ്കിൽ
കണ്ടെത്തി, അല്ലെങ്കിൽ aa പാഴ്‌സിംഗ് ചെയ്യുന്നതിൽ ഒരു പിശക് സംഭവിച്ചാൽ .പിസി ഫയൽ, തുടർന്ന് ഈ ഓപ്ഷൻ സൂക്ഷിക്കും
അച്ചടിച്ചതിൽ നിന്നുള്ള പ്രശ്നം വിശദീകരിക്കുന്ന പിശകുകൾ. പോലുള്ള "പ്രവചനം" ഓപ്ഷനുകൾക്കൊപ്പം
"--നിലവിലുണ്ട്" pkg-config സ്ഥിരസ്ഥിതിയായി നിശബ്ദമായി പ്രവർത്തിക്കുന്നു, കാരണം ഇത് സാധാരണയായി ഉപയോഗിക്കുന്നു
ഔട്ട്പുട്ട് എന്താണെന്ന് നിയന്ത്രിക്കാൻ ആഗ്രഹിക്കുന്ന സ്ക്രിപ്റ്റുകൾ. അതിനാൽ ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാണ്
സ്ഥിരസ്ഥിതിയായി പിശകുകൾ അച്ചടിക്കുന്ന "--cflags" അല്ലെങ്കിൽ "--modversion" പോലുള്ള ഓപ്ഷനുകൾ. ദി
PKG_CONFIG_DEBUG_SPEW എൻവയോൺമെന്റ് വേരിയബിൾ ഈ ഓപ്‌ഷൻ അസാധുവാക്കുന്നു.

--എററുകൾ-ടു-സ്റ്റഡ്ഔട്ട്
പ്രിന്റ് ചെയ്യുന്നതിൽ പിശകുകളുണ്ടെങ്കിൽ, ഡിഫോൾട്ട് stderr-ന് പകരം stdout-ലേക്ക് പ്രിന്റ് ചെയ്യുക

--ഡീബഗ്
ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ അച്ചടിക്കുക. ഇതിനേക്കാൾ അല്പം വ്യത്യസ്തമാണ് ഇത്
PKG_CONFIG_DEBUG_SPEW പരിസ്ഥിതി വേരിയബിൾ, അത് "--print-errors" പ്രവർത്തനക്ഷമമാക്കുന്നു.

പ്രോഗ്രാമുകൾ സമാഹരിക്കാനും ലിങ്ക് ചെയ്യാനും ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നു:

--സിഫ്ലാഗുകൾ
പാക്കേജുകൾ കംപൈൽ ചെയ്യുന്നതിന് ആവശ്യമായ പ്രീ-പ്രോസസർ, കംപൈൽ ഫ്ലാഗുകൾ ഇത് പ്രിന്റ് ചെയ്യുന്നു
കമാൻഡ് ലൈൻ, അവരുടെ എല്ലാ ഡിപൻഡൻസികൾക്കുമുള്ള ഫ്ലാഗുകൾ ഉൾപ്പെടെ. പതാകകൾ "കംപ്രസ്" ചെയ്തിരിക്കുന്നു
ഒരേപോലെയുള്ള ഓരോ പതാകയും ഒരിക്കൽ മാത്രമേ ദൃശ്യമാകൂ. pkg-config എങ്കിൽ പൂജ്യമല്ലാത്ത കോഡ് ഉപയോഗിച്ച് പുറത്തുകടക്കുന്നു
കമാൻഡ് ലൈനിലെ ഒന്നോ അതിലധികമോ പാക്കേജുകൾക്കായി മെറ്റാഡാറ്റ കണ്ടെത്താൻ ഇതിന് കഴിയില്ല.

--cflags-only-I
ഇത് "--cflags"-ന്റെ -I ഭാഗം പ്രിന്റ് ചെയ്യുന്നു. അതായത്, ഇത് ഹെഡർ സെർച്ച് പാത്ത് നിർവചിക്കുന്നു
എന്നാൽ മറ്റൊന്നും വ്യക്തമാക്കുന്നില്ല.

--cflags-only-other
"--cflags-only-I" എന്നതിൽ ഉൾപ്പെടാത്ത "--cflags" ഭാഗങ്ങൾ ഇത് പ്രിന്റ് ചെയ്യുന്നു.

--ലിബ്സ് ഈ ഓപ്‌ഷൻ "--cflags" എന്നതിന് സമാനമാണ്, ഇത് ലിങ്ക് ഫ്ലാഗുകൾ മാത്രം പ്രിന്റ് ചെയ്യുന്നു. ഉള്ളതുപോലെ
"--cflags", ഡ്യൂപ്ലിക്കേറ്റ് ഫ്ലാഗുകൾ ലയിപ്പിച്ചിരിക്കുന്നു (ശരിയായ ക്രമപ്പെടുത്തൽ നിലനിർത്തുന്നു), കൂടാതെ ഫ്ലാഗുകൾ
ഡിപൻഡൻസികൾ ഔട്ട്പുട്ടിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

--libs-only-L
ഇത് "--libs"-ന്റെ -L/-R ഭാഗം പ്രിന്റ് ചെയ്യുന്നു. അതായത്, ഇത് ലൈബ്രറി സെർച്ച് പാത്ത് നിർവചിക്കുന്നു
എന്നാൽ ഏത് ലൈബ്രറികളുമായാണ് ലിങ്ക് ചെയ്യേണ്ടതെന്ന് വ്യക്തമാക്കിയിട്ടില്ല.

--libs-only-l
ഇത് കമാൻഡിൽ വ്യക്തമാക്കിയ ലൈബ്രറികൾക്കായി "--libs" ന്റെ -l ഭാഗം പ്രിന്റ് ചെയ്യുന്നു
ലൈൻ. "--libs-only-l", "--libs-only-L" എന്നിവയുടെ യൂണിയൻ ചെറുതായിരിക്കാം എന്നത് ശ്രദ്ധിക്കുക
"--libs" എന്നതിനേക്കാൾ, -rdynamic പോലുള്ള ഫ്ലാഗുകൾ കാരണം.

--libs-only-other
"--libs-only-L", "--libs-only- എന്നിവയിൽ ഉൾപ്പെടാത്ത "--libs" ഭാഗങ്ങൾ ഇത് പ്രിന്റ് ചെയ്യുന്നു
"--pthread" പോലെയുള്ള l".

--variable=VARIABLENAME
ഇത് ഒരു പാക്കേജിൽ നിർവചിച്ചിരിക്കുന്ന വേരിയബിളിന്റെ മൂല്യം നൽകുന്നു .പിസി ഫയൽ. മിക്ക പാക്കേജുകളും
വേരിയബിൾ "പ്രിഫിക്സ്" നിർവ്വചിക്കുക, ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഇങ്ങനെ പറയാം:
$ pkg-config --variable= prefix glib-2.0
/usr/

--define-variable=VARIABLENAME=VARIABLEVALUE
ഇത് ഒരു വേരിയബിളിന് ആഗോള മൂല്യം സജ്ജീകരിക്കുന്നു, ഏതെങ്കിലും മൂല്യത്തെ മറികടക്കുന്നു .പിസി ഫയലുകൾ.
മിക്ക പാക്കേജുകളും വേരിയബിൾ "പ്രിഫിക്സ്" നിർവ്വചിക്കുന്നു, ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഇങ്ങനെ പറയാം:
$ pkg-config --print-errors --define-variable=prefix=/foo \
--variable=പ്രിഫിക്സ് glib-2.0
/foo

--print-variables
പാക്കേജിൽ നിർവചിച്ചിരിക്കുന്ന എല്ലാ വേരിയബിളുകളുടെയും ഒരു ലിസ്റ്റ് നൽകുന്നു.

--അൺഇൻസ്റ്റാൾ ചെയ്തു
സാധാരണയായി നിങ്ങൾ "foo" എന്ന പാക്കേജും "foo-uninstalled" എന്ന പാക്കേജും അഭ്യർത്ഥിക്കുകയാണെങ്കിൽ,
pkg-config "-uninstalled" വേരിയന്റാണ് തിരഞ്ഞെടുക്കുന്നത്. ഇത് കംപൈലേഷൻ/ലിങ്കിംഗ് അനുവദിക്കുന്നു
അൺഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾക്കെതിരെ. നിങ്ങൾ "--അൺഇൻസ്റ്റാൾഡ്" ഓപ്ഷൻ വ്യക്തമാക്കുകയാണെങ്കിൽ, pkg-config
ഏതെങ്കിലും "-അൺഇൻസ്റ്റാൾ ചെയ്ത" പാക്കേജുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ വിജയകരമായി തിരികെ നൽകും, കൂടാതെ മടങ്ങുകയും ചെയ്യും
പരാജയം (തെറ്റ്) അല്ലാത്തപക്ഷം. (PKG_CONFIG_DISABLE_UNINSTALLED പരിസ്ഥിതി
വേരിയബിൾ സൂക്ഷിക്കുന്നു pkg-config "-uninstalled" പാക്കേജുകൾ പരോക്ഷമായി തിരഞ്ഞെടുക്കുന്നതിൽ നിന്ന്, അങ്ങനെയെങ്കിൽ
ആ വേരിയബിൾ സജ്ജീകരിച്ചിരിക്കുന്നു, നിങ്ങൾ "foo- പോലെയുള്ള ഒരു പേര് പാസ്സാക്കിയാൽ മാത്രമേ അവ ഉപയോഗിക്കപ്പെടുകയുള്ളൂ.
അൺഇൻസ്‌റ്റാൾ ചെയ്‌തു" കമാൻഡ് ലൈനിൽ വ്യക്തമായി.)

--നിലവിലുണ്ട്

--atleast-version=VERSION

--exact-version=VERSION

--max-version=VERSION
കമാൻഡ് ലൈനിലെ പാക്കേജ് അല്ലെങ്കിൽ പാക്കേജുകളുടെ ലിസ്റ്റ് ആണോ എന്ന് ഈ ഓപ്ഷനുകൾ പരിശോധിക്കുന്നു
അറിയാം pkg-config, കൂടാതെ ഓപ്ഷണലായി ഒരു പാക്കേജിന്റെ പതിപ്പ് നമ്പർ പാലിക്കുന്നുണ്ടോ
ചില നിയന്ത്രണങ്ങൾ. എല്ലാ പാക്കേജുകളും നിലവിലുണ്ടെങ്കിൽ, നിർദ്ദിഷ്ട പതിപ്പ് പാലിക്കുക
നിയന്ത്രണങ്ങൾ, pkg-config വിജയകരമായി പുറത്തുകടക്കുന്നു. അല്ലെങ്കിൽ അത് വിജയിക്കാതെ പുറത്തുകടക്കുന്നു. മാത്രം
ആദ്യ പതിപ്പ് താരതമ്യം ചെയ്യുന്നതിനുള്ള ഓപ്ഷൻ മാനിക്കപ്പെടും. ഈ തരത്തിലുള്ള തുടർന്നുള്ള ഓപ്ഷനുകൾ
അവഗണിക്കും.

പതിപ്പ്-ടെസ്റ്റ് ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നതിനുപകരം, നിങ്ങൾക്ക് ഒരു പതിപ്പ് നൽകാം
ഓരോ പാക്കേജിന്റെയും പേരിനുശേഷമുള്ള നിയന്ത്രണം, ഉദാഹരണത്തിന്:
$ pkg-config -- നിലവിലുണ്ട് 'glib-2.0 >= 1.3.4 libxml = 1.8.3'
നിങ്ങൾക്ക് പിശക് സന്ദേശങ്ങൾ വേണമെങ്കിൽ --print-errors ഉപയോഗിക്കാൻ ഓർമ്മിക്കുക. ഔട്ട്പുട്ട് ഓപ്ഷനുകൾ ഇല്ലാത്തപ്പോൾ
എന്നിവയ്ക്ക് വിതരണം ചെയ്യുന്നു pkg-config, --നിലവിലാണ് സൂചിപ്പിക്കുന്നത്.

--സാധൂകരിക്കുക
ഒരു പാക്കേജിന്റെ വാക്യഘടന പരിശോധിക്കുന്നു .പിസി സാധുതയ്ക്കുള്ള ഫയൽ. ഇതും സമാനമാണ്
--ആശ്രിതത്വങ്ങൾ പരിശോധിച്ചിട്ടില്ല എന്നതൊഴിച്ചാൽ നിലവിലുണ്ട്. പാക്കേജിന് ഇത് ഉപയോഗപ്രദമാകും
ഡവലപ്പർമാർ അവരുടെ പരീക്ഷിക്കാൻ .പിസി റിലീസ് ചെയ്യുന്നതിന് മുമ്പുള്ള ഫയൽ:
$ pkg-config --validate ./my-package.pc

--msvc-വാക്യഘടന
ഈ ഓപ്ഷൻ വിൻഡോസിൽ മാത്രമേ ലഭ്യമാകൂ. അതു കാരണമാകുന്നു pkg-config ഔട്ട്പുട്ട് ചെയ്യാൻ -l, -L
മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സി++ കമാൻഡ്-ലൈൻ കംപൈലർ അംഗീകരിച്ച ഫോമിലുള്ള ഫ്ലാഗുകൾ, cl.
പ്രത്യേകിച്ച്, പകരം -Lx:/ചിലത്/പാത അത് അച്ചടിക്കുന്നു /libpath:x/some/path, പകരം
of -lfoo അത് അച്ചടിക്കുന്നു foo.lib. --libs ഔട്ട്‌പുട്ടിൽ ഫ്ലാഗുകൾ അടങ്ങിയിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
ലിങ്കർ, ഒരു /ലിങ്ക് സ്വിച്ചിന് ശേഷം cl കമാൻഡ് ലൈനിൽ സ്ഥാപിക്കണം.

--define-prefix
--dont-define-prefix
എന്ന് ഈ ഓപ്ഷനുകൾ നിയന്ത്രിക്കുന്നു pkg-config വേരിയബിളിന്റെ മൂല്യത്തെ മറികടക്കുന്നു പ്രിഫിക്‌സ്
ഓരോ .pc ഫയലിലും. --define-പ്രിഫിക്സ് ഉപയോഗിച്ച്, pkg-config യുടെ ഇൻസ്റ്റാൾ ചെയ്ത സ്ഥാനം ഉപയോഗിക്കുന്നു
പ്രിഫിക്സ് നിർണ്ണയിക്കാൻ .pc ഫയൽ. --dont-define-prefix ഈ സ്വഭാവത്തെ തടയുന്നു.
സ്ഥിരസ്ഥിതി സാധാരണയായി --define-prefix ആണ്.

ഈ സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുകയും ഒരു .pc ഫയൽ എന്ന പേരിലുള്ള ഒരു ഡയറക്ടറിയിൽ കാണുകയും ചെയ്യുമ്പോൾ
pkgconfig, ആ പാക്കേജിന്റെ പ്രിഫിക്‌സ് മുത്തശ്ശനും മുത്തശ്ശിയും ആണെന്ന് അനുമാനിക്കപ്പെടുന്നു
ഫയൽ കണ്ടെത്തിയ ഡയറക്ടറി, കൂടാതെ പ്രിഫിക്‌സ് അതിനായി വേരിയബിൾ അസാധുവാക്കിയിരിക്കുന്നു
അതനുസരിച്ച് ഫയൽ ചെയ്യുക.

ഒരു .pc ഫയലിലെ വേരിയബിളിന്റെ മൂല്യം ഒറിജിനൽ, അസാധുവാക്കാത്തതിൽ നിന്നാണ് ആരംഭിക്കുന്നതെങ്കിൽ,
മൂല്യം പ്രിഫിക്‌സ് വേരിയബിൾ, തുടർന്ന് അസാധുവായ മൂല്യം പ്രിഫിക്‌സ് പകരം ഉപയോഗിക്കുന്നു.
വേരിയബിളുകൾ വിപുലീകരിക്കുമ്പോൾ പോലും ഫീച്ചർ പ്രവർത്തിക്കാൻ ഇത് അനുവദിക്കുന്നു
.pc ഫയൽ.

--prefix-variable=PREFIX
ആ വേരിയബിളിന്റെ പേര് സെറ്റ് ചെയ്യുക pkg-config പകരം അസാധുവാക്കുന്നു പ്രിഫിക്‌സ് ഉപയോഗിക്കുമ്പോൾ
--define-prefix സവിശേഷത.

--സ്റ്റാറ്റിക്
സ്റ്റാറ്റിക് ലിങ്കിംഗിന് അനുയോജ്യമായ ഔട്ട്പുട്ട് ലൈബ്രറികൾ. അതായത് ഏതെങ്കിലും സ്വകാര്യം ഉൾപ്പെടെ
ഔട്ട്പുട്ടിൽ ലൈബ്രറികൾ. ഇത് .pc ഫയലുകളിലെ ശരിയായ ടാഗിംഗിനെ ആശ്രയിച്ചിരിക്കുന്നു, അല്ലാത്തപക്ഷം a
വളരെയധികം ലൈബ്രറികൾ സാധാരണയായി ഔട്ട്പുട്ട് ചെയ്യും.

--ലിസ്റ്റ്-എല്ലാം
ൽ കണ്ടെത്തിയ എല്ലാ മൊഡ്യൂളുകളും ലിസ്റ്റ് ചെയ്യുക pkg-config പാത.

--പ്രിന്റ്-നൽകുന്നു
നൽകിയിരിക്കുന്ന പാക്കേജുകൾ നൽകുന്ന എല്ലാ മൊഡ്യൂളുകളും ലിസ്റ്റ് ചെയ്യുക.

--പ്രിന്റ്-ആവശ്യമാണ്
നൽകിയിരിക്കുന്ന പാക്കേജുകൾക്ക് ആവശ്യമായ എല്ലാ മൊഡ്യൂളുകളും ലിസ്റ്റ് ചെയ്യുക.

--print-requires-private
നൽകിയിരിക്കുന്ന പാക്കേജുകൾക്ക് സ്റ്റാറ്റിക് ലിങ്കിംഗിന് ആവശ്യമായ എല്ലാ മൊഡ്യൂളുകളും ലിസ്റ്റ് ചെയ്യുക (--static കാണുക).

ENVIRONMENT വ്യത്യാസങ്ങൾ


PKG_CONFIG_PATH
തിരയാനുള്ള ഡയറക്‌ടറികളുടെ കോളൻ-വേർതിരിക്കപ്പെട്ട (വിൻഡോസിൽ, അർദ്ധവിരാമം-വേർതിരിക്കപ്പെട്ട) ഡയറക്‌ടറികളുടെ ലിസ്റ്റ്
.pc ഫയലുകൾക്കായി. ഡിഫോൾട്ട് ഡയറക്‌ടറി സെർച്ച് ചെയ്‌തതിന് ശേഷം എപ്പോഴും തിരയപ്പെടും
പാത; സ്ഥിരസ്ഥിതിയാണ് libdir/pkgconfig:ഡാറ്റാഡിർ/pkgconfig എവിടെ ലിബ്ദിർ ലിബ്ദിർ ആണ്
വേണ്ടി pkg-config ഒപ്പം ഡാറ്റാഡിർ എന്നതിനായുള്ള ഡാറ്റാഡിർ ആണ് pkg-config അത് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ.

PKG_CONFIG_DEBUG_SPEW
സജ്ജമാക്കിയാൽ, കാരണങ്ങൾ pkg-config എല്ലാ തരത്തിലുള്ള ഡീബഗ്ഗിംഗ് വിവരങ്ങളും റിപ്പോർട്ടും പ്രിന്റ് ചെയ്യാൻ
എല്ലാ പിശകുകളും.

PKG_CONFIG_TOP_BUILD_DIR
മാജിക് വേരിയബിളിനായി സജ്ജമാക്കേണ്ട മൂല്യം pc_top_builddir അതിൽ ദൃശ്യമാകാം .പിസി
ഫയലുകൾ. എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, സ്ഥിരസ്ഥിതി മൂല്യം '$(top_builddir)'
ഉപയോഗിക്കും. ഈ വേരിയബിൾ, Makefile-ന്റെ ടോപ്പ് ബിൽഡിറിനെ സൂചിപ്പിക്കണം
കംപൈൽ/ലിങ്ക് ഫ്ലാഗുകൾ റിപ്പോർട്ട് ചെയ്തത് pkg-config ഉപയോഗിക്കും. എപ്പോൾ മാത്രമാണ് ഇത് പ്രധാനം
ഇതുവരെ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലാത്ത ഒരു പാക്കേജിനെതിരെ കംപൈൽ/ലിങ്കിംഗ്.

PKG_CONFIG_DISABLE_UNInstalled
സാധാരണയായി നിങ്ങൾ "foo" എന്ന പാക്കേജും "foo-uninstalled" എന്ന പാക്കേജും അഭ്യർത്ഥിക്കുകയാണെങ്കിൽ,
pkg-config "-uninstalled" വേരിയന്റാണ് തിരഞ്ഞെടുക്കുന്നത്. ഇത് കംപൈലേഷൻ/ലിങ്കിംഗ് അനുവദിക്കുന്നു
അൺഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾക്കെതിരെ. ഈ എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജമാക്കിയാൽ, അത് പ്രവർത്തനരഹിതമാക്കുന്നു
പെരുമാറ്റം പറഞ്ഞു.

PKG_CONFIG_ALLOW_SYSTEM_CFLAGS
cflags-ൽ നിന്ന് -I/usr/ഉൾപ്പെടുത്തരുത്.

PKG_CONFIG_ALLOW_SYSTEM_LIBS
ലിബുകളിൽ നിന്ന് -L/usr/lib അല്ലെങ്കിൽ -L/lib എന്നിവ നീക്കം ചെയ്യരുത്.

PKG_CONFIG_SYSROOT_DIR
ടാർഗെറ്റ് sysroot-ൽ സ്ഥിതി ചെയ്യുന്ന ഡയറക്ടറികൾ ഉപയോഗിക്കുന്നതിന് -I, -L എന്നിവ പരിഷ്ക്കരിക്കുക. ഈ ഓപ്ഷൻ ആണ്
CFLAGS നിർണ്ണയിക്കാൻ pkg-config ഉപയോഗിക്കുന്ന പാക്കേജുകൾ ക്രോസ്-കംപൈൽ ചെയ്യുമ്പോൾ ഉപയോഗപ്രദമാണ്
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 എന്ന വേരിയബിളിനെ അസാധുവാക്കുന്നു. പരിസ്ഥിതി വേരിയബിൾ
പാക്കേജിന്റെ പേരും പാക്കേജ് വേരിയബിളും ആൽഫാന്യൂമെറിക് അല്ലാത്ത വലിയക്ഷരത്തിൽ ഉണ്ടായിരിക്കണം
പ്രതീകങ്ങൾ അടിവരകളാക്കി മാറ്റി. ഉദാഹരണത്തിന്, ക്രമീകരണം
PKG_CONFIG_GLADEUI_2_0_CATALOGDIR "catalogdir" എന്ന വേരിയബിളിനെ അസാധുവാക്കും
"gladeui-2.0" പാക്കേജ്.

പികെജി-കോൺഫിഗ് ഉരുത്തിരിഞ്ഞത് വ്യത്യാസങ്ങൾ


pkg-config .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}/ ലിബ്
ഉൾപ്പെടുത്തി=${പ്രിഫിക്‌സ്}/ഉൾപ്പെടുന്നു

pc_sysrootdir
ഉപയോക്താവ് സജ്ജമാക്കിയ sysroot ഡയറക്ടറി. sysroot ഡയറക്ടറി സജ്ജീകരിക്കാത്തപ്പോൾ,
ഈ മൂല്യം /. കാണുക PKG_CONFIG_SYSROOT_DIR കൂടുതൽ കാര്യങ്ങൾക്കായി പരിസ്ഥിതി വേരിയബിൾ
വിശദാംശങ്ങൾ.

pc_top_builddir
വിളിക്കുമ്പോൾ ഉപയോക്താവിന്റെ ടോപ്പ് ബിൽഡ് ഡയറക്‌ടറിയുടെ സ്ഥാനം pkg-config. ഇത് ഉപയോഗപ്രദമാണ്
അൺഇൻസ്‌റ്റാൾ ചെയ്‌ത .pc ഫയലുകളിൽ ചലനാത്മകമായി പാതകൾ സജ്ജീകരിക്കുന്നതിന്. കാണുക PKG_CONFIG_TOP_BUILD_DIR
കൂടുതൽ വിശദാംശങ്ങൾക്ക് പരിസ്ഥിതി വേരിയബിൾ.

വിൻ‌ഡോസ് പ്രത്യേകതകൾ


ദി pkg-config വിൻഡോസിൽ സ്ഥിരസ്ഥിതി തിരയൽ പാത അവഗണിക്കപ്പെടുന്നു. പകരം, തിരയൽ പാത
ഇൻസ്റ്റാൾ ചെയ്ത ഡയറക്ടറി ഉപയോഗിച്ചാണ് നിർമ്മിച്ചിരിക്കുന്നത് pkg-config തുടർന്ന് കൂട്ടിച്ചേർക്കുന്നു
lib\pkgconfig ഒപ്പം പങ്കിടുക\pkgconfig. ഇത് സ്റ്റാൻഡേർഡ് ഉപയോഗിച്ച് വർദ്ധിപ്പിക്കുകയോ മാറ്റിസ്ഥാപിക്കുകയോ ചെയ്യാം
മുകളിൽ വിവരിച്ച പരിസ്ഥിതി വേരിയബിളുകൾ.

ഓട്ടോകോൺഫ് മാക്രോസ്


PKG_CHECK_MODULES(വേരിയബിൾ-പ്രിഫിക്സ്, ഘടകങ്ങൾ [,ആക്ഷൻ-ഇഫ്-കണ്ടെത്തിയത് [,കണ്ടെത്തിയില്ലെങ്കിൽ നടപടി]])

മാക്രോ PKG_CHECK_MODULES ഉപയോഗിക്കാനാകും configure.ac മൊഡ്യൂളുകളുണ്ടോ എന്ന് പരിശോധിക്കാൻ
നിലവിലുണ്ട്. ഒരു സാധാരണ ഉപയോഗം ഇതായിരിക്കും:
PKG_CHECK_MODULES([MYSTUFF], [gtk+-2.0 >= 1.3.5 libxml = 1.8.4])

ഇത് MYSTUFF_LIBS, MYSTUFF_CFLAGS സബ്സ്റ്റിറ്റ്യൂഷൻ വേരിയബിളുകൾക്ക് കാരണമാകും.
നൽകിയിരിക്കുന്ന മൊഡ്യൂൾ ലിസ്റ്റിനുള്ള ലിബുകളും സിഫ്ലാഗുകളും. ഒരു മൊഡ്യൂൾ നഷ്‌ടമായിരിക്കുകയോ ഉണ്ടെങ്കിൽ
തെറ്റായ പതിപ്പ്, ഡിഫോൾട്ടായി കോൺഫിഗർ ഒരു സന്ദേശം ഉപയോഗിച്ച് നിർത്തലാക്കും. മാറ്റിസ്ഥാപിക്കാൻ
ഡിഫോൾട്ട് പ്രവർത്തനം, ഒരു ACTION-IF-NOT-FIUND വ്യക്തമാക്കുക. PKG_CHECK_MODULES പ്രിന്റ് ചെയ്യില്ല
നിങ്ങളുടെ സ്വന്തം ACTION-IF-NOT-FIUND വ്യക്തമാക്കുകയാണെങ്കിൽ എന്തെങ്കിലും പിശക് സന്ദേശങ്ങൾ. എന്നിരുന്നാലും, അത് ചെയ്യും
MYSTUFF_PKG_ERRORS എന്ന വേരിയബിൾ സജ്ജമാക്കുക, എന്താണ് തെറ്റ് സംഭവിച്ചതെന്ന് പ്രദർശിപ്പിക്കാൻ നിങ്ങൾക്ക് ഉപയോഗിക്കാനാകും.

ഒരു സാദ്ധ്യതയുണ്ടെങ്കിൽ PKG_CHECK_MODULES എന്നതിലേക്കുള്ള ആദ്യ കോൾ ചെയ്യില്ല എന്നത് ശ്രദ്ധിക്കുക
സംഭവിക്കുക, നിങ്ങൾ PKG_PROG_PKG_CONFIG എന്നതിലേക്ക് ഒരു വ്യക്തമായ കോൾ ഉൾപ്പെടുത്തുന്നത് ഉറപ്പാക്കണം
നിങ്ങളുടെ configure.ac.

VARIABLE-PREFIX-ന്റെ ആവർത്തിച്ചുള്ള ഉപയോഗം ശുപാർശ ചെയ്യുന്നില്ല എന്നതും ശ്രദ്ധിക്കുക. ശേഷം
ആദ്യ വിജയകരമായ ഉപയോഗം, അതേ വേരിയബിൾ-പ്രിഫിക്‌സ് ഉള്ള തുടർന്നുള്ള കോളുകൾ ലളിതമായി ചെയ്യും
വിളിക്കാതെ തന്നെ മുമ്പത്തെ ഉപയോഗത്തിൽ നിന്ന് സജ്ജമാക്കിയ _LIBS, _CFLAGS വേരിയബിളുകൾ ഉപയോഗിക്കുക
pkg-config വീണ്ടും.

PKG_PREREQ(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, ഘടകങ്ങൾ [,ആക്ഷൻ-ഇഫ്-കണ്ടെത്തിയത് [,നടപടി-അല്ലെങ്കിൽ-
കണ്ടെത്തി]])
PKG_CHECK_MODULES-ലേക്ക് വിളിക്കുന്നതിന് മുമ്പ് --സ്റ്റാറ്റിക് വഴിയുള്ള സ്റ്റാറ്റിക് ലിങ്കിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു.

PKG_CHECK_EXISTS(മൊഡ്യൂളുകൾ, [പ്രവർത്തനം-കണ്ടെത്തുകയാണെങ്കിൽ], [നടപടി-കണ്ടില്ലെങ്കിൽ-കണ്ടെത്തിയില്ല])

ഒരു പ്രത്യേക സെറ്റ് മൊഡ്യൂളുകൾ നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുക. സമാനമായത്
PKG_CHECK_MODULES(), എന്നാൽ വേരിയബിളുകളോ പ്രിന്റ് പിശകുകളോ സജ്ജമാക്കുന്നില്ല.

PKG_CHECK_MODULES-ന് സമാനമായി, ഇതിന്റെ ആദ്യ സന്ദർഭം അല്ലെങ്കിൽ
PKG_CHECK_MODULES വിളിക്കുന്നു, അല്ലെങ്കിൽ PKG_CHECK_EXISTS നേരിട്ട് വിളിക്കുന്നത് ഉറപ്പാക്കുക.

PKG_INSTALLDIR(ഡയറക്‌ടറി)

ഒരു മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ട സ്ഥലമായി pkgconfigdir എന്ന വേരിയബിളിനെ മാറ്റിസ്ഥാപിക്കുന്നു
pkg-config .pc ഫയലുകൾ. സ്ഥിരസ്ഥിതിയായി ഡയറക്ടറി $libdir/pkgconfig ആണ്, എന്നാൽ
DIRECTORY പാസ്സാക്കി സ്ഥിരസ്ഥിതി മാറ്റാവുന്നതാണ്. ഇതിലൂടെ ഉപയോക്താവിന് അസാധുവാക്കാനാകും
--with-pkgconfigdir പാരാമീറ്റർ.

PKG_NOARCH_INSTALLDIR(ഡയറക്ടറി)

ഒരു മൊഡ്യൂൾ ചെയ്യേണ്ട സ്ഥാനമായി noarch_pkgconfigdir എന്ന വേരിയബിളിനെ മാറ്റിസ്ഥാപിക്കുന്നു
arch-independent pkg-config .pc ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക. ഡിഫോൾട്ടായി ഡയറക്ടറി ആണ്
$datadir/pkgconfig, എന്നാൽ DIRECTORY പാസ്സാക്കി സ്ഥിരസ്ഥിതി മാറ്റാവുന്നതാണ്. ഉപയോക്താവ്
--with-noarch-pkgconfigdir പാരാമീറ്ററിലൂടെ മറികടക്കാൻ കഴിയും.

PKG_CHECK_VAR(വേരിയബിൾ, മൊഡ്യൂൾ, കോൺഫിഗ്-വേരിയബിൾ, [പ്രവർത്തനം-കണ്ടെത്തുകയാണെങ്കിൽ], [നടപടി-കണ്ടില്ലെങ്കിൽ-കണ്ടെത്തിയില്ല])

MODULE-ൽ നിന്ന് pkg-config വേരിയബിളിന്റെ CONFIG-VARIABLE-ന്റെ മൂല്യം വീണ്ടെടുക്കുന്നു.
അത് വേരിയബിളിൽ സംഭരിക്കുന്നു. വേരിയബിളിന്റെ ആവർത്തിച്ചുള്ള ഉപയോഗം ഇതുപോലെ ശുപാർശ ചെയ്യുന്നില്ല എന്നത് ശ്രദ്ധിക്കുക
വേരിയബിൾ ഇതിനകം സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ പരിശോധന ഒഴിവാക്കപ്പെടും.

മെറ്റാഡാറ്റ FILE സിന്റാക്സ്


പാക്കേജുകളുടെ കൂട്ടത്തിലേക്ക് ഒരു ലൈബ്രറി ചേർക്കാൻ pkg-config കുറിച്ച് അറിയാം, ലളിതമായി ഇൻസ്റ്റാൾ a .പിസി ഫയൽ.
ഇതിനായി നിങ്ങൾ ഈ ഫയൽ ഇൻസ്റ്റാൾ ചെയ്യണം ലിബ്ദിർ/pkgconfig.

ഒരു ഉദാഹരണ ഫയൽ ഇതാ:
#ഇതൊരു കമന്റാണ്
prefix=/hop/hp/unst # ഇത് ഒരു വേരിയബിളിനെ നിർവചിക്കുന്നു
exec_prefix=${prefix} # ആദ്യത്തേതിന്റെ അടിസ്ഥാനത്തിൽ മറ്റൊരു വേരിയബിളിനെ നിർവചിക്കുന്നു
libdir=${exec_prefix}/ ലിബ്
ഉൾപ്പെടുത്തി=${പ്രിഫിക്‌സ്}/ഉൾപ്പെടുന്നു

പേര്: GObject # മനുഷ്യർക്ക് വായിക്കാനാകുന്ന പേര്
വിവരണം: GLib-നുള്ള ഒബ്ജക്റ്റ്/ടൈപ്പ് സിസ്റ്റം # മനുഷ്യർക്ക് വായിക്കാവുന്ന വിവരണം
പതിപ്പ്: 1.3.1
യുആർഎൽ: http://www.gtk.org
ആവശ്യമാണ്: glib-2.0 = 1.3.1
വൈരുദ്ധ്യങ്ങൾ: foobar <= 4.5
ലിബ്സ്: -L${libdir} -lgobject-1.3
Libs.private: -lm
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib/include

നിങ്ങൾ സാധാരണയായി കോൺഫിഗർ ഉപയോഗിച്ച് ഫയൽ ജനറേറ്റുചെയ്യും, അങ്ങനെ പ്രിഫിക്സും മറ്റും സജ്ജീകരിക്കും
ശരിയായ മൂല്യങ്ങൾ. GNU Autoconf മാനുവൽ .pc ഫയലുകൾ പോലെയുള്ള ഫയലുകൾ സൃഷ്ടിക്കാൻ ശുപാർശ ചെയ്യുന്നു
സമയം ക്രമീകരിക്കുന്നതിന് പകരം സമയം നിർമ്മിക്കുക, അതിനാൽ നിങ്ങൾ .pc ഫയൽ നിർമ്മിക്കുമ്പോൾ അത് അഭിരുചിയുടെ കാര്യമാണ്
മുൻഗണനയും.

ഫയലുകൾക്ക് രണ്ട് തരത്തിലുള്ള വരികളുണ്ട്: കീവേഡ് ലൈനുകൾ ഒരു കീവേഡും കോളണും ഉപയോഗിച്ച് ആരംഭിക്കുന്നു, കൂടാതെ
വേരിയബിൾ നിർവചനങ്ങൾ ഒരു ആൽഫാന്യൂമെറിക് സ്ട്രിംഗും ഒരു തുല്യ ചിഹ്നവും ഉപയോഗിച്ച് ആരംഭിക്കുന്നു. കീവേഡുകൾ ആകുന്നു
മുൻകൂട്ടി നിർവചിക്കുകയും പ്രത്യേക അർത്ഥം നൽകുകയും ചെയ്യുന്നു pkg-config; വേരിയബിളുകൾ ഇല്ല, നിങ്ങൾക്ക് കഴിയും
നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഏതെങ്കിലും വേരിയബിളുകൾ (എന്നിരുന്നാലും, ഉപയോക്താക്കൾ സാധാരണ ഡയറക്ടറി വീണ്ടെടുക്കുമെന്ന് പ്രതീക്ഷിക്കാം
പേര് വേരിയബിളുകൾ).

വേരിയബിൾ റഫറൻസുകൾ "${foo}" എന്ന് എഴുതിയിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക; നിങ്ങൾക്ക് "${" എന്ന അക്ഷരാർത്ഥത്തിൽ "$${" ആയി രക്ഷപ്പെടാം.

പേര്: ഈ ഫീൽഡ് പാക്കേജിനായി മനുഷ്യർക്ക് വായിക്കാവുന്ന പേരായിരിക്കണം. അത് അല്ല എന്നത് ശ്രദ്ധിക്കുക
ഒരു വാദമായി പേര് കൈമാറി pkg-config.

വിവരണം:
ഇത് പാക്കേജിന്റെ ഒരു ഹ്രസ്വ വിവരണം ആയിരിക്കണം

യുആർഎൽ: പാക്കേജിനെക്കുറിച്ച് ആളുകൾക്ക് കൂടുതൽ വിവരങ്ങൾ നേടാനും ഡൗൺലോഡ് ചെയ്യാനും കഴിയുന്ന ഒരു URL

പതിപ്പ്:
ഇത് ഏറ്റവും നിർദ്ദിഷ്ട-സാധ്യമായ പാക്കേജ് പതിപ്പ് സ്ട്രിംഗ് ആയിരിക്കണം.

ആവശ്യമാണ്:
നിങ്ങളുടെ പാക്കേജിന് ആവശ്യമായ പാക്കേജുകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റാണിത്. പതാകകൾ
ആശ്രിത പാക്കേജുകളിൽ നിന്ന് നിങ്ങളുടെ പാക്കേജിനായി റിപ്പോർട്ട് ചെയ്ത ഫ്ലാഗുകളിലേക്ക് ലയിപ്പിക്കും.
ഓപ്ഷണലായി, ആവശ്യമായ പാക്കേജിന്റെ പതിപ്പ് നിങ്ങൾക്ക് വ്യക്തമാക്കാം (ഉപയോഗിച്ച്
ഓപ്പറേറ്റർമാർ =, <, >, >=, <=); ഒരു പതിപ്പ് വ്യക്തമാക്കുന്നത് അനുവദിക്കുന്നു pkg-config അധികമായി നിർവഹിക്കാൻ
സാനിറ്റി പരിശോധനകൾ. നിങ്ങൾക്ക് ഒരേ പാക്കേജ് ഒരു തവണ മാത്രമേ സൂചിപ്പിക്കാനാകൂ ആവശ്യമാണ്:
ലൈൻ. ഒരു പാക്കേജിന്റെ പതിപ്പ് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഏത് പതിപ്പും നമ്പർ ഉപയോഗിച്ച് ഉപയോഗിക്കും
പരിശോധിക്കുന്നു.

Requires.private:
ഈ പാക്കേജിന് ആവശ്യമായ പാക്കേജുകളുടെ ഒരു ലിസ്റ്റ്. നിന്നുള്ള വ്യത്യാസം ആവശ്യമാണ് അത്
താഴെ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന പാക്കേജുകൾ ആവശ്യമാണ്.സ്വകാര്യം ഒരു പതാകയിൽ കണക്കിലെടുക്കുന്നില്ല
ചലനാത്മകമായി ലിങ്ക് ചെയ്‌ത എക്‌സിക്യൂട്ടബിളിനായി ലിസ്റ്റ് കണക്കാക്കുന്നു (അതായത്, എപ്പോൾ --static ആയിരുന്നില്ല
വ്യക്തമാക്കിയ). ഓരോ .pc ഫയലും ഒരു ലൈബ്രറിയുമായി പൊരുത്തപ്പെടുന്ന സാഹചര്യത്തിൽ,
ആവശ്യമാണ്.സ്വകാര്യം ഇവയ്‌ക്കിടയിലുള്ള ആശ്രിതത്വം വ്യക്തമാക്കാൻ മാത്രമായി ഉപയോഗിക്കും
ലൈബ്രറികൾ.

വൈരുദ്ധ്യങ്ങൾ:
ഈ ഓപ്ഷണൽ ലൈൻ അനുവദിക്കുന്നു pkg-config അധിക സാനിറ്റി പരിശോധനകൾ നടത്തുന്നതിന്, പ്രാഥമികമായി
തകർന്ന ഉപയോക്തൃ ഇൻസ്റ്റാളേഷനുകൾ കണ്ടെത്തുന്നതിന്. വാക്യഘടനയും സമാനമാണ് ആവശ്യമാണ്: ഒഴികെ
നിങ്ങൾക്ക് ഒരേ പാക്കേജ് ഒന്നിലധികം തവണ ഇവിടെ ലിസ്റ്റുചെയ്യാനാകും, ഉദാഹരണത്തിന് "foobar =
1.2.3, foobar = 1.2.5, foobar >= 1.3", അങ്ങനെ ചെയ്യാൻ നിങ്ങൾക്ക് കാരണമുണ്ടെങ്കിൽ. ഒരു പതിപ്പാണെങ്കിൽ
വ്യക്തമാക്കിയിട്ടില്ല, തുടർന്ന് നിങ്ങളുടെ പാക്കേജ് സൂചിപ്പിച്ചവയുടെ എല്ലാ പതിപ്പുകളുമായും വൈരുദ്ധ്യമാണ്
പാക്കേജ്. ഒരു ഉപയോക്താവ് നിങ്ങളുടെ പാക്കേജും വൈരുദ്ധ്യമുള്ള ഒരു പാക്കേജും ഒരേസമയം ഉപയോഗിക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ
സമയം, പിന്നെ pkg-config പരാതി പറയും.

ലിബ്സ്: ഈ വരി നിങ്ങളുടെ പാക്കേജിന് പ്രത്യേകമായി ലിങ്ക് ഫ്ലാഗുകൾ നൽകണം. പതാകകളൊന്നും ചേർക്കരുത്
ആവശ്യമായ പാക്കേജുകൾക്കായി; pkg-config അവ സ്വയമേവ ചേർക്കും.

Libs.private:
ഈ വരി ഉപയോഗത്തിലുള്ള ഏതെങ്കിലും സ്വകാര്യ ലൈബ്രറികൾ ലിസ്റ്റ് ചെയ്യണം. സ്വകാര്യ ലൈബ്രറികളാണ്
നിങ്ങളുടെ ലൈബ്രറിയിലൂടെ തുറന്നുകാട്ടപ്പെടാത്ത ലൈബ്രറികൾ, എന്നാൽ ഇവയുടെ കാര്യത്തിൽ ആവശ്യമാണ്
സ്റ്റാറ്റിക് ലിങ്കിംഗ്. ഇതിൽ നിന്ന് വ്യത്യസ്തമാണ് ആവശ്യമാണ്.സ്വകാര്യം അതിൽ അത് ലൈബ്രറികളെ പരാമർശിക്കുന്നു
പാക്കേജ് ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല.

പതാകകൾ:
ഈ വരി നിങ്ങളുടെ പാക്കേജിന് പ്രത്യേകമായി കമ്പൈൽ ഫ്ലാഗുകൾ ലിസ്റ്റ് ചെയ്യണം. ഒന്നും ചേർക്കരുത്
ആവശ്യമായ പാക്കേജുകൾക്കുള്ള ഫ്ലാഗുകൾ; pkg-config അവ സ്വയമേവ ചേർക്കും.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് i686-w64-mingw32-pkg-config ഓൺലൈനിൽ ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

  • 1
    ഫസർ
    ഫസർ
    ഫേസർ വേഗതയേറിയതും സൗജന്യവും രസകരവുമായ ഓപ്പൺ ആണ്
    പ്രദാനം ചെയ്യുന്ന ഉറവിട HTML5 ഗെയിം ചട്ടക്കൂട്
    WebGL, Canvas എന്നിവ ഉടനീളം റെൻഡറിംഗ് ചെയ്യുന്നു
    ഡെസ്ക്ടോപ്പ്, മൊബൈൽ വെബ് ബ്രൗസറുകൾ. ഗെയിമുകൾ
    സഹകരിക്കാം...
    ഫേസർ ഡൗൺലോഡ് ചെയ്യുക
  • 2
    വസ്സൽ എഞ്ചിൻ
    വസ്സൽ എഞ്ചിൻ
    സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ഗെയിം എഞ്ചിനാണ് വാസ്സൽ
    പരമ്പരാഗത ബോർഡിന്റെ ഇലക്ട്രോണിക് പതിപ്പുകൾ
    കാർഡ് ഗെയിമുകളും. ഇത് പിന്തുണ നൽകുന്നു
    ഗെയിം പീസ് റെൻഡറിംഗും ഇടപെടലും,
    ഒപ്പം...
    വാസ്സൽ എഞ്ചിൻ ഡൗൺലോഡ് ചെയ്യുക
  • 3
    OpenPDF - iText ന്റെ ഫോർക്ക്
    OpenPDF - iText ന്റെ ഫോർക്ക്
    OpenPDF സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ജാവ ലൈബ്രറിയാണ്
    കൂടാതെ ഒരു എൽജിപിഎൽ ഉപയോഗിച്ച് PDF ഫയലുകൾ എഡിറ്റുചെയ്യുന്നു
    MPL ഓപ്പൺ സോഴ്സ് ലൈസൻസ്. OpenPDF ആണ്
    iText-ന്റെ LGPL/MPL ഓപ്പൺ സോഴ്സ് പിൻഗാമി,
    a ...
    OpenPDF - ഫോർക്ക് ഓഫ് iText ഡൗൺലോഡ് ചെയ്യുക
  • 4
    സാഗ ജി.ഐ.എസ്
    സാഗ ജി.ഐ.എസ്
    SAGA - ഓട്ടോമേറ്റഡ് സിസ്റ്റം
    ജിയോസയന്റിഫിക് അനലൈസുകൾ - ഒരു ഭൂമിശാസ്ത്രപരമാണ്
    ഇൻഫർമേഷൻ സിസ്റ്റം (ജിഐഎസ്) സോഫ്‌റ്റ്‌വെയർ
    ജിയോഡാറ്റയ്ക്കുള്ള അപാരമായ കഴിവുകൾ
    പ്രോസസ്സിംഗും അന...
    SAGA GIS ഡൗൺലോഡ് ചെയ്യുക
  • 5
    Java/JTOpen നായുള്ള ടൂൾബോക്സ്
    Java/JTOpen നായുള്ള ടൂൾബോക്സ്
    Java / JTOpen നായുള്ള IBM ടൂൾബോക്സ് a
    പിന്തുണയ്ക്കുന്ന ജാവ ക്ലാസുകളുടെ ലൈബ്രറി
    ക്ലയന്റ്/സെർവർ, ഇന്റർനെറ്റ് പ്രോഗ്രാമിംഗ്
    OS/400 പ്രവർത്തിക്കുന്ന സിസ്റ്റത്തിലേക്കുള്ള മോഡലുകൾ,
    i5/OS, ഒ...
    Java/JTOpen നായുള്ള ടൂൾബോക്സ് ഡൗൺലോഡ് ചെയ്യുക
  • 6
    D3.js
    D3.js
    D3.js (അല്ലെങ്കിൽ ഡാറ്റാധിഷ്ഠിത പ്രമാണങ്ങൾക്കുള്ള D3)
    നിങ്ങളെ അനുവദിക്കുന്ന ഒരു JavaScript ലൈബ്രറിയാണ്
    ചലനാത്മകവും സംവേദനാത്മകവുമായ ഡാറ്റ നിർമ്മിക്കാൻ
    വെബ് ബ്രൗസറുകളിലെ ദൃശ്യവൽക്കരണം. D3 ഉപയോഗിച്ച്
    നീ...
    D3.js ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

ലിനക്സ് കമാൻഡുകൾ

Ad