זוהי הפקודה 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