ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

i686-w64-mingw32-pkg-config - ออนไลน์ใน Cloud

เรียกใช้ i686-w64-mingw32-pkg-config ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง i686-w64-mingw32-pkg-config ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


pkg-config - ส่งคืน metaformation เกี่ยวกับไลบรารีที่ติดตั้ง

เรื่องย่อ


pkg-config.php [--modversion] [--version] [--help] [--atleast-pkgconfig-version=VERSION]
[--ข้อผิดพลาดในการพิมพ์] [--ข้อผิดพลาดสั้น] [--ข้อผิดพลาดเงียบ] [--ข้อผิดพลาดถึง stdout] [--debug]
[--cflags] [--libs] [--libs-only-L] [--libs-only-l] [--cflags-only-I] [--libs-only-other]
[--cflags-only-other] [--variable=VARIABLENAME] [--define-
ตัวแปร=VARIABLENAME=VARIABLEVALUE] [--print-variables] [--uninstalled] [--exists]
[--atleast-version=VERSION] [--exact-version=VERSION] [--max-version=VERSION] [-- ตรวจสอบ]
[--รายการทั้งหมด] [--พิมพ์ให้] [--พิมพ์-ต้องการ] [--พิมพ์-ต้องการ-ส่วนตัว]
[ห้องสมุด...]

DESCRIPTION


พื้นที่ pkg-config.php โปรแกรมใช้เพื่อดึงข้อมูลเกี่ยวกับไลบรารีที่ติดตั้งใน
ระบบ. โดยทั่วไปจะใช้เพื่อคอมไพล์และลิงก์กับไลบรารีหนึ่งหรือหลายไลบรารี ที่นี่คือ
สถานการณ์การใช้งานทั่วไปใน Makefile:

โปรแกรม: program.c
cc program.c $ (pkg-config --cflags --libs gnomeui)

pkg-config.php ดึงข้อมูลเกี่ยวกับแพ็คเกจจากไฟล์ข้อมูลเมตาพิเศษ ไฟล์เหล่านี้
ตั้งชื่อตามแพ็คเกจและมี .พีซี ส่วนขยาย. ในระบบส่วนใหญ่ pkg-config.php รูปลักษณ์
in /usr/lib/pkgconfig.php, /usr/share/pkgconfig, /usr/local/lib/pkgconfig.php และ
/usr/local/share/pkgconfig.php สำหรับไฟล์เหล่านี้ นอกจากนี้ยังจะมีลักษณะในลำไส้ใหญ่-
รายการไดเร็กทอรีที่คั่น (บน Windows คั่นด้วยเครื่องหมายอัฒภาค) ที่ระบุโดย
ตัวแปรสภาพแวดล้อม PKG_CONFIG_PATH

ชื่อแพ็คเกจที่ระบุบน pkg-config.php บรรทัดคำสั่งถูกกำหนดให้เป็นชื่อของ
ไฟล์ข้อมูลเมตา ลบ .พีซี ส่วนขยาย. หากไลบรารี่สามารถติดตั้งได้หลายเวอร์ชัน
พร้อมกันจะต้องให้ชื่อแต่ละเวอร์ชันเป็นของตัวเอง (เช่น GTK 1.2 อาจมี
ชื่อแพ็กเกจ "gtk+" ในขณะที่ GTK 2.0 มี "gtk+-2.0")

นอกเหนือจากการระบุชื่อแพ็คเกจบนบรรทัดคำสั่ง เส้นทางแบบเต็มไปยังที่กำหนด .พีซี
ไฟล์อาจจะได้รับแทน ซึ่งช่วยให้ผู้ใช้สามารถสืบค้นข้อมูลเฉพาะเจาะจงได้โดยตรง .พีซี ไฟล์

OPTIONS


รองรับตัวเลือกต่อไปนี้:

--modversion
ขอให้ข้อมูลเวอร์ชันของไลบรารีที่ระบุในคำสั่ง
จะแสดงบรรทัด ถ้า pkg-config.php สามารถค้นหาไลบรารีทั้งหมดบนบรรทัดคำสั่ง
สตริงเวอร์ชันของไลบรารีแต่ละรายการจะพิมพ์เป็น stdout หนึ่งเวอร์ชันต่อบรรทัด ในเรื่องนี้
กรณี pkg-config.php ออกได้สำเร็จ หากไม่รู้จักไลบรารีอย่างน้อยหนึ่งไลบรารี pkg-config.php
ออกด้วยรหัสที่ไม่ใช่ศูนย์ และเนื้อหาของ stdout ไม่ได้กำหนดไว้

--รุ่น
แสดงเวอร์ชันของ pkg-config.php และสิ้นสุดลง

--atleast-pkgconfig-version=เวอร์ชัน
อย่างน้อยต้องมี pkg-config เวอร์ชันที่กำหนด

--ช่วยด้วย แสดงข้อความช่วยเหลือและสิ้นสุด

--พิมพ์-ผิดพลาด
หากโมดูลอย่างน้อยหนึ่งโมดูลบนบรรทัดคำสั่ง หรือการขึ้นต่อกัน ไม่ใช่
พบหรือหากเกิดข้อผิดพลาดในการแยกวิเคราะห์ .พีซี file แล้วตัวเลือกนี้จะทำให้
ข้อผิดพลาดที่อธิบายปัญหาที่จะพิมพ์ ด้วยตัวเลือก "ภาคแสดง" เช่น
"--มีอยู่" pkg-config.php ทำงานอย่างเงียบ ๆ โดยค่าเริ่มต้นเพราะมักจะใช้ใน
สคริปต์ที่ต้องการควบคุมสิ่งที่ส่งออก สามารถใช้ตัวเลือกนี้คนเดียวได้ (เพื่อ just
ข้อผิดพลาดในการพิมพ์ที่พบในการระบุตำแหน่งโมดูลบนบรรทัดคำสั่ง) หรือกับ other
ตัวเลือก. ตัวแปรสภาพแวดล้อม PKG_CONFIG_DEBUG_SPEW จะแทนที่ตัวเลือกนี้

--สั้น-ข้อผิดพลาด
พิมพ์ข้อความแสดงข้อผิดพลาดสั้น ๆ

--เงียบ-ข้อผิดพลาด
หากโมดูลอย่างน้อยหนึ่งโมดูลบนบรรทัดคำสั่ง หรือการขึ้นต่อกัน ไม่ใช่
พบหรือหากเกิดข้อผิดพลาดในการแยกวิเคราะห์aa .พีซี file แล้วตัวเลือกนี้จะเก็บไว้
ข้อผิดพลาดที่อธิบายปัญหาจากการพิมพ์ ด้วยตัวเลือก "ภาคแสดง" เช่น
"--มีอยู่" pkg-config.php ทำงานอย่างเงียบ ๆ โดยค่าเริ่มต้นเพราะมักจะใช้ใน
สคริปต์ที่ต้องการควบคุมสิ่งที่ส่งออก ดังนั้นตัวเลือกนี้จึงมีประโยชน์เฉพาะกับ
ตัวเลือกเช่น "--cflags" หรือ "--modversion" ที่พิมพ์ข้อผิดพลาดโดยค่าเริ่มต้น NS
ตัวแปรสภาพแวดล้อม PKG_CONFIG_DEBUG_SPEW จะแทนที่ตัวเลือกนี้

--ข้อผิดพลาด-to-stdout
หากเกิดข้อผิดพลาดในการพิมพ์ ให้พิมพ์ไปที่ stdout แทนที่จะเป็น stderr . ที่เป็นค่าเริ่มต้น

--debug
พิมพ์ข้อมูลการดีบัก ซึ่งแตกต่างจาก .เล็กน้อย
PKG_CONFIG_DEBUG_SPEW ตัวแปรสภาพแวดล้อม ซึ่งเปิดใช้งาน "--print-errors" ด้วย

ตัวเลือกต่อไปนี้ใช้เพื่อคอมไพล์และเชื่อมโยงโปรแกรม:

--cflags
สิ่งนี้จะพิมพ์พรีโปรเซสเซอร์และแฟล็กการคอมไพล์ที่จำเป็นในการคอมไพล์แพ็คเกจบน
บรรทัดคำสั่ง รวมถึงแฟล็กสำหรับการขึ้นต่อกันทั้งหมด ธงถูก "บีบอัด" ดังนั้น
ที่แต่ละธงที่เหมือนกันจะปรากฏเพียงครั้งเดียว pkg-config.php ออกด้วยรหัสที่ไม่ใช่ศูนย์ if
ไม่พบข้อมูลเมตาสำหรับแพ็คเกจอย่างน้อยหนึ่งแพ็คเกจในบรรทัดคำสั่ง

--cflags-only-I
พิมพ์ส่วน -I ของ "--cflags" นั่นคือมันกำหนดเส้นทางการค้นหาส่วนหัว
แต่ไม่ได้ระบุอย่างอื่น

--cflags-only-อื่น ๆ
พิมพ์ส่วนของ "--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-อื่น ๆ
สิ่งนี้จะพิมพ์ส่วนของ "--libs" ที่ไม่ครอบคลุมโดย "--libs-only-L" และ "--libs-only-
l" เช่น "--pthread"

--variable=ชื่อตัวแปร
ส่งกลับค่าของตัวแปรที่กำหนดไว้ในแพ็คเกจของ .พีซี ไฟล์. แพ็คเกจส่วนใหญ่
กำหนดตัวแปร "prefix" ตัวอย่างเช่น คุณสามารถพูดว่า:
$ pkg-config --variable=คำนำหน้า glib-2.0
/usr/

--define-variable=VARIABLENAME=VARIABLEVALUE
สิ่งนี้ตั้งค่าส่วนกลางสำหรับตัวแปร แทนที่ค่าในใดๆ .พีซี ไฟล์
แพ็คเกจส่วนใหญ่จะกำหนดตัวแปร "prefix" ตัวอย่างเช่น คุณสามารถพูดว่า:
$ pkg-config --print-errors --define-variable=prefix=/foo \
--variable=คำนำหน้า glib-2.0
/ฟู

--print-ตัวแปร
ส่งคืนรายการตัวแปรทั้งหมดที่กำหนดไว้ในแพ็คเกจ

--ถอนการติดตั้ง
โดยปกติหากคุณร้องขอแพ็คเกจ "foo" และแพ็คเกจ "foo-uninstalled" อยู่
pkg-config.php จะชอบตัวแปร "-uninstalled" อนุญาตให้คอมไพล์/ลิงก์
กับแพ็คเกจที่ถอนการติดตั้ง หากคุณระบุตัวเลือก "--ถอนการติดตั้ง" pkg-config.php
จะส่งคืนสำเร็จหากมีการใช้แพ็คเกจ "-uninstalled" และส่งคืน
ความล้มเหลว (เท็จ) อย่างอื่น (สภาพแวดล้อม PKG_CONFIG_DISABLE_UNINSTALLED
ตัวแปรเก็บ pkg-config.php จากการเลือกแพ็คเกจ "-uninstalled" โดยปริยาย ดังนั้น if
ตัวแปรนั้นถูกตั้งค่าไว้ พวกมันจะถูกใช้ก็ต่อเมื่อคุณส่งชื่อเช่น "foo-
ถอนการติดตั้ง" บนบรรทัดคำสั่งอย่างชัดเจน)

--มีอยู่

--atleast-version = เวอร์ชัน

--รุ่นที่แน่นอน=รุ่น

--max-version=เวอร์ชัน
ตัวเลือกเหล่านี้ทดสอบว่าแพ็คเกจหรือรายการแพ็คเกจบนบรรทัดคำสั่งเป็น
รู้จักกับ pkg-config.phpและเลือกว่าจะตรงกับหมายเลขเวอร์ชันของแพ็คเกจหรือไม่
ข้อจำกัดบางอย่าง หากมีแพ็คเกจทั้งหมดและตรงตามเวอร์ชันที่ระบุ
ข้อจำกัด pkg-config.php ออกได้สำเร็จ มิฉะนั้นจะออกไม่สำเร็จ เท่านั้น
ตัวเลือกการเปรียบเทียบเวอร์ชันแรกจะได้รับเกียรติ ตัวเลือกที่ตามมาของประเภทนี้
จะถูกละเว้น

แทนที่จะใช้ตัวเลือกการทดสอบเวอร์ชัน คุณสามารถให้ version . ได้
ข้อจำกัดหลังแต่ละชื่อแพ็กเกจ เช่น
$ pkg-config --exists 'glib-2.0>= 1.3.4 libxml = 1.8.3'
อย่าลืมใช้ --print-errors หากคุณต้องการข้อความแสดงข้อผิดพลาด เมื่อไม่มีตัวเลือกเอาต์พุต
มอบให้กับ pkg-config.php, --exists เป็นนัย

--ตรวจสอบความถูกต้อง
ตรวจสอบไวยากรณ์ของแพ็คเกจ .พีซี ไฟล์สำหรับความถูกต้อง นี่ก็เหมือนกับ
--มีอยู่ยกเว้นว่าการขึ้นต่อกันจะไม่ได้รับการยืนยัน สิ่งนี้มีประโยชน์สำหรับแพ็คเกจ
นักพัฒนาเพื่อทดสอบ .พีซี ไฟล์ก่อนเผยแพร่:
$ pkg-config --ตรวจสอบ ./my-package.pc

--msvc-ไวยากรณ์
ตัวเลือกนี้ใช้ได้เฉพาะใน Windows มันทำให้เกิด pkg-config.php เพื่อส่งออก -l และ -L
แฟล็กในแบบฟอร์มที่คอมไพเลอร์บรรทัดคำสั่ง Microsoft Visual C++ รู้จัก cl.
โดยเฉพาะแทนที่จะเป็น -Lx:/บาง/เส้นทาง มันพิมพ์ /libpath:x/some/pathและแทน
of - ฟุ มันพิมพ์ ฟู.ลิบ. โปรดทราบว่าเอาต์พุต --libs ประกอบด้วยแฟล็กสำหรับ
linker และควรวางไว้บนบรรทัดคำสั่ง cl หลังจากสวิตช์ /link

--define-คำนำหน้า
--dont-define-คำนำหน้า
ตัวเลือกเหล่านี้ควบคุมว่า pkg-config.php แทนที่ค่าของตัวแปร อุปสรรค
ในแต่ละไฟล์ .pc ด้วย --define-prefix pkg-config.php ใช้ตำแหน่งที่ติดตั้งของ
ไฟล์ .pc เพื่อกำหนดคำนำหน้า --dont-define-prefix ป้องกันพฤติกรรมนี้
ค่าเริ่มต้นมักจะ --define-prefix

เมื่อเปิดใช้งานคุณสมบัตินี้และพบไฟล์ .pc ในไดเร็กทอรีชื่อ
pkgconfigคำนำหน้าสำหรับแพ็คเกจนั้นจะถือว่าเป็นปู่ย่าตายายของ
ไดเร็กทอรีที่พบไฟล์และ อุปสรรค ตัวแปรถูกแทนที่สำหรับสิ่งนั้น
ไฟล์ตามนั้น

หากค่าของตัวแปรในไฟล์ .pc เริ่มต้นด้วยค่าเดิม ไม่มีการแทนที่
มูลค่าของ อุปสรรค ตัวแปร แล้วค่าที่ถูกแทนที่ของ อุปสรรค มาใช้แทน
ซึ่งช่วยให้คุณลักษณะนี้ทำงานได้แม้ว่าจะมีการขยายตัวแปรใน
ไฟล์ .pc

--คำนำหน้าตัวแปร=คำนำหน้านาม
ตั้งชื่อตัวแปร that pkg-config.php แทนที่แทน อุปสรรค เมื่อใช้
คุณสมบัติ --define-prefix

--คงที่
ไลบรารีเอาต์พุตเหมาะสำหรับการลิงก์แบบสแตติก นั่นหมายถึงรวมถึงส่วนตัวด้วย
ไลบรารีในเอาต์พุต ขึ้นอยู่กับการติดแท็กที่เหมาะสมในไฟล์ .pc มิฉะนั้น a
โดยปกติแล้ว ไลบรารี่จำนวนมากเกินไปจะถูกส่งออก

--รายการทั้งหมด
แสดงรายการโมดูลทั้งหมดที่พบใน pkg-config.php เส้นทาง.

--พิมพ์-ให้
แสดงรายการโมดูลทั้งหมดที่แพ็คเกจให้มา

--พิมพ์-ต้องการ
แสดงรายการโมดูลทั้งหมดที่แพ็คเกจที่กำหนดต้องการ

--print-requires-ส่วนตัว
แสดงรายการโมดูลทั้งหมดที่แพ็คเกจกำหนดไว้สำหรับการเชื่อมโยงแบบสแตติก (ดู --static)

และพวกเรา ตัวแปร


PKG_CONFIG_PATH
รายการไดเรกทอรีที่คั่นด้วยเครื่องหมายโคลอน (บน Windows คั่นด้วยเครื่องหมายอัฒภาค) ที่จะค้นหา
สำหรับไฟล์ .pc ไดเร็กทอรีเริ่มต้นจะถูกค้นหาเสมอหลังจากค้นหา
เส้นทาง; ค่าเริ่มต้นคือ ความใคร่/pkgconfig:ดาต้าไดร์/pkgconfig โดยที่ ความใคร่ คือ libdir
for pkg-config.php และ ดาต้าไดร์ เป็น datadir สำหรับ pkg-config.php เมื่อมีการติดตั้ง

PKG_CONFIG_DEBUG_SPEW
หากตั้งไว้จะทำให้เกิด pkg-config.php เพื่อพิมพ์ข้อมูลการดีบักและรายงานทุกชนิด
ข้อผิดพลาดทั้งหมด

PKG_CONFIG_TOP_BUILD_DIR
ค่าที่ตั้งไว้สำหรับตัวแปรวิเศษ pc_top_builddir ซึ่งอาจปรากฏใน .พีซี
ไฟล์. หากไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อม ค่าเริ่มต้น '$(top_builddir)'
จะถูกนำไปใช้. ตัวแปรนี้ควรอ้างถึง builddir ด้านบนของ Makefile โดยที่
แฟล็กคอมไพล์/ลิงก์ที่รายงานโดย pkg-config.php จะถูกนำไปใช้. สิ่งนี้สำคัญก็ต่อเมื่อ
การคอมไพล์/ลิงก์กับแพ็คเกจที่ยังไม่ได้ติดตั้ง

PKG_CONFIG_DISABLE_UNINSTALLED
โดยปกติหากคุณร้องขอแพ็คเกจ "foo" และแพ็คเกจ "foo-uninstalled" อยู่
pkg-config.php จะชอบตัวแปร "-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 และ
แอลดีแฟกส์. -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.php ค้นหาไดเร็กทอรี โดยปกติ
/usr/lib/pkgconfig.php:/usr/share/pkgconfig.

PKG_CONFIG_$PACKAGE_$VARIABLE
แทนที่ตัวแปร VARIABLE ในแพ็คเกจ PACKAGE ตัวแปรสภาพแวดล้อม
ควรมีชื่อแพ็คเกจและตัวแปรแพ็คเกจตัวพิมพ์ใหญ่และไม่ใช่ตัวอักษร
อักขระที่แปลงเป็นขีดล่าง ตัวอย่างเช่น การตั้งค่า
PKG_CONFIG_GLADEUI_2_0_CATALOGDIR จะแทนที่ตัวแปร "catalogdir" ใน
แพ็คเกจ "gladeui-2.0"

PKG-กำหนดค่า ที่มา ตัวแปร


pkg-config.php ตั้งค่าตัวแปรข้อมูลเมตาสองสามตัวที่สามารถใช้ในไฟล์ .pc หรือสอบถามที่
รันไทม์

pc_path
เส้นทางการค้นหาเริ่มต้นที่ใช้โดย pkg-config.php เมื่อค้นหาไฟล์ .pc นี้สามารถ
ใช้ในแบบสอบถามสำหรับ pkg-config.php โมดูลเอง:
$ pkg-config --ตัวแปร pc_path pkg-config

pcfiledir.dll
ตำแหน่งที่ติดตั้งของไฟล์ .pc สามารถใช้เพื่อค้นหาตำแหน่งของ
ไฟล์ .pc สำหรับโมดูลเฉพาะ แต่ยังใช้สร้างไฟล์ .pc ได้
ย้ายได้ ตัวอย่างเช่น:
คำนำหน้า=${pcfiledir}-
exec_prefix=${คำนำหน้า}
libdir=${exec_prefix}/ lib
รวมir=${prefix}/include

pc_sysrootdir
ไดเร็กทอรี sysroot ที่ผู้ใช้กำหนด เมื่อไม่ได้ตั้งค่าไดเร็กทอรี sysroot
ค่านี้คือ /. ดู PKG_CONFIG_SYSROOT_DIR ตัวแปรสภาพแวดล้อมสำหรับ more
รายละเอียด

pc_top_builddir
ตำแหน่งของไดเร็กทอรีบิวด์บนสุดของผู้ใช้เมื่อโทร pkg-config.php สิ่งนี้มีประโยชน์
เพื่อกำหนดเส้นทางแบบไดนามิกในไฟล์ .pc ที่ถอนการติดตั้ง ดู PKG_CONFIG_TOP_BUILD_DIR
ตัวแปรสภาพแวดล้อมสำหรับรายละเอียดเพิ่มเติม

WINDOWS พิเศษ


พื้นที่ pkg-config.php เส้นทางการค้นหาเริ่มต้นจะถูกละเว้นใน Windows แต่เส้นทางการค้นหาคือ
สร้างโดยใช้ไดเร็กทอรีที่ติดตั้งของ pkg-config.php แล้วต่อท้าย
lib\pkgconfig และ แชร์\pkgconfig. สามารถเพิ่มหรือเปลี่ยนได้โดยใช้มาตรฐาน
ตัวแปรสภาพแวดล้อมที่อธิบายไว้ข้างต้น

คอนเฟิร์มอัตโนมัติ มาโคร


PKG_CHECK_MODULES (ตัวแปร-PREFIX, โมดูล [,การกระทำ-หาก-พบ [,ACTION-ถ้า-ไม่พบ]])

สามารถใช้มาโคร PKG_CHECK_MODULES ได้ใน configuration.ac เพื่อตรวจสอบว่าโมดูล
มีอยู่. การใช้งานทั่วไปจะเป็น:
PKG_CHECK_MODULES([MYSTUFF], [gtk+-2.0 >= 1.3.5 libxml = 1.8.4])

ซึ่งจะส่งผลให้ตัวแปรทดแทน MYSTUFF_LIBS และ MYSTUFF_CFLAGS ตั้งค่าเป็น
libs และ cflags สำหรับรายการโมดูลที่กำหนด หากโมดูลขาดหายไปหรือมี
ผิดรุ่น โดยค่าเริ่มต้น configuration จะยกเลิกพร้อมข้อความ เพื่อแทนที่
การดำเนินการเริ่มต้น ระบุ ACTION-IF-NOT-FOUND PKG_CHECK_MODULES จะไม่พิมพ์
ข้อความแสดงข้อผิดพลาดใด ๆ หากคุณระบุ ACTION-IF-NOT-FOUND ของคุณเอง อย่างไรก็ตาม มันจะ
ตั้งค่าตัวแปร MYSTUFF_PKG_ERRORS ซึ่งคุณสามารถใช้เพื่อแสดงสิ่งที่ผิดพลาด

โปรดทราบว่าหากมีความเป็นไปได้ การเรียก PKG_CHECK_MODULES ครั้งแรกอาจไม่
คุณควรแน่ใจว่าได้รวมการเรียก PKG_PROG_PKG_CONFIG อย่างชัดเจนใน
configuration.ac ของคุณ

นอกจากนี้ โปรดทราบด้วยว่าไม่แนะนำให้ใช้ VARIABLE-PREFIX ซ้ำๆ หลังจาก
การใช้งานสำเร็จครั้งแรก การโทรครั้งต่อไปด้วย VARIABLE-PREFIX เดียวกันจะง่ายขึ้น
ใช้ตัวแปร _LIBS และ _CFLAGS ที่ตั้งค่าจากการใช้งานก่อนหน้าโดยไม่ต้องเรียก
pkg-config.php อีกครั้ง

PKG_PREREQ (เวอร์ชันขั้นต่ำ)
ตรวจสอบว่าเวอร์ชันของมาโคร pkg-config autoconf ที่ใช้อยู่อย่างน้อย MIN-
รุ่น สามารถใช้เพื่อให้แน่ใจว่ามาโคร pkg-config เฉพาะจะเป็น
ใช้ได้

PKG_PROG_PKG_CONFIG([เวอร์ชันขั้นต่ำ])

กำหนดตัวแปร PKG_CONFIG เป็น pkg-config ที่ดีที่สุด มีประโยชน์หากคุณ
ต้องการ pkg-config แต่ไม่ต้องการใช้ PKG_CHECK_MODULES

PKG_CHECK_MODULES_STATIC (ตัวแปร-PREFIX, โมดูล [,การกระทำ-หาก-พบ [,ACTION-ถ้า-ไม่ใช่-
พบ]])
เปิดใช้งานการเชื่อมโยงแบบคงที่ผ่าน --static ก่อนที่จะเรียก PKG_CHECK_MODULES

PKG_CHECK_EXISTS (โมดูล [ACTION-ถ้า-พบ], [ACTION-ถ้า-ไม่พบ])

ตรวจสอบเพื่อดูว่ามีชุดโมดูลเฉพาะอยู่หรือไม่ คล้ายกับ
PKG_CHECK_MODULES() แต่ไม่ได้ตั้งค่าตัวแปรหรือข้อผิดพลาดในการพิมพ์

คล้ายกับ PKG_CHECK_MODULES ตรวจสอบให้แน่ใจว่าอินสแตนซ์แรกของ or . นี้
PKG_CHECK_MODULES ถูกเรียก หรือตรวจสอบให้แน่ใจว่าได้เรียก PKG_CHECK_EXISTS ด้วยตนเอง

PKG_INSTALLDIR(ไดเรกทอรี)

แทนที่ตัวแปร pkgconfigdir เป็นตำแหน่งที่โมดูลควรติดตั้ง
ไฟล์ pkg-config .pc โดยค่าเริ่มต้น ไดเร็กทอรีคือ $libdir/pkgconfig แต่ตัว
ค่าเริ่มต้นสามารถเปลี่ยนแปลงได้โดยผ่าน DIRECTORY ผู้ใช้สามารถแทนที่ผ่าน
--with-pkgconfigdir พารามิเตอร์

PKG_NOARCH_INSTALLDIR(ไดเรกทอรี)

แทนที่ตัวแปร noarch_pkgconfigdir เป็นตำแหน่งที่โมดูลควร
ติดตั้งไฟล์ pkg-config .pc ที่ไม่ขึ้นกับ arch โดยค่าเริ่มต้น ไดเร็กทอรีคือ
$datadir/pkgconfig แต่ค่าดีฟอลต์สามารถเปลี่ยนแปลงได้โดยผ่าน DIRECTORY ผู้ใช้งาน
สามารถแทนที่ผ่านพารามิเตอร์ --with-noarch-pkgconfigdir

PKG_CHECK_VAR (ตัวแปร, โมดูล, กำหนดค่า-ตัวแปร, [ACTION-ถ้า-พบ], [ACTION-ถ้า-ไม่พบ])

ดึงค่าของตัวแปร pkg-config CONFIG-VARIABLE จาก MODULE และ
เก็บไว้ใน VARIABLE โปรดทราบว่าไม่แนะนำให้ใช้ VARIABLE ซ้ำๆ เนื่องจาก
การตรวจสอบจะถูกข้ามไปหากมีการตั้งค่าตัวแปรไว้แล้ว

เมตา ไฟล์ ซิงค์


การเพิ่มไลบรารี่ให้กับชุดแพ็คเกจ pkg-config.php รู้เรื่อง เพียงติดตั้ง a .พีซี ไฟล์
คุณควรติดตั้งไฟล์นี้ไปที่ ความใคร่/pkgconfig.php

นี่คือไฟล์ตัวอย่าง:
#นี่คือความคิดเห็น
คำนำหน้า=/home/hp/unst # นี่กำหนดตัวแปร
exec_prefix=${prefix} # กำหนดตัวแปรอื่นในรูปของ first
libdir=${exec_prefix}/ lib
รวมir=${prefix}/include

ชื่อ: GObject # ชื่อที่มนุษย์อ่านได้
คำอธิบาย: ระบบอ็อบเจ็กต์/ประเภทสำหรับ GLib # คำอธิบายที่มนุษย์อ่านได้
เวอร์ชัน: 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
แฟล็ก: -I${includedir}/glib-2.0 -I${libdir}/glib/include

โดยปกติคุณจะสร้างไฟล์โดยใช้การกำหนดค่า เพื่อให้คำนำหน้า ฯลฯ ถูกตั้งค่าเป็น
ค่าที่เหมาะสม คู่มือ GNU Autoconf แนะนำให้สร้างไฟล์เช่น .pc files at
สร้างเวลามากกว่ากำหนดเวลา ดังนั้นเมื่อคุณสร้างไฟล์ .pc เป็นเรื่องของรสนิยม
และความชอบ

ไฟล์มีบรรทัดสองประเภท: บรรทัดคีย์เวิร์ดเริ่มต้นด้วยคีย์เวิร์ดบวกเครื่องหมายทวิภาค และ
คำจำกัดความของตัวแปรเริ่มต้นด้วยสตริงตัวอักษรและตัวเลขบวกเครื่องหมายเท่ากับ คำสำคัญคือ
กำหนดไว้ล่วงหน้าและมีความหมายพิเศษถึง pkg-config.php; ตัวแปรไม่ได้ คุณสามารถมี
ตัวแปรใด ๆ ที่คุณต้องการ (อย่างไรก็ตาม ผู้ใช้อาจเรียกค้นไดเร็กทอรีปกติ
ตัวแปรชื่อ)

โปรดทราบว่าการอ้างอิงตัวแปรเขียนว่า "${foo}"; คุณสามารถหลีกเลี่ยงตัวอักษร "${" เป็น "$${" ได้

ชื่อ: ฟิลด์นี้ควรเป็นชื่อที่มนุษย์สามารถอ่านได้สำหรับแพ็คเกจ โปรดทราบว่าไม่ใช่
ชื่อผ่านเป็นอาร์กิวเมนต์ถึง pkg-config.php.

รายละเอียด:
นี่ควรเป็นคำอธิบายสั้นๆ ของแพ็คเกจ

URL: URL ที่ผู้ใช้สามารถรับข้อมูลเพิ่มเติมเกี่ยวกับและดาวน์โหลดแพ็คเกจ

เวอร์ชัน:
นี่ควรเป็นสตริงเวอร์ชันแพ็คเกจที่เฉพาะเจาะจงที่สุด

ต้องใช้:
นี่คือรายการแพ็คเกจที่คั่นด้วยเครื่องหมายจุลภาคที่จำเป็นสำหรับแพ็คเกจของคุณ ธง
จากแพ็คเกจที่ขึ้นต่อกันจะถูกรวมเข้ากับแฟล็กที่รายงานสำหรับแพ็คเกจของคุณ
หรือคุณสามารถระบุเวอร์ชันของแพ็คเกจที่ต้องการได้ (โดยใช้ปุ่ม
โอเปอเรเตอร์ =, <, >, >=, <=); การระบุรุ่นช่วยให้ pkg-config.php เพื่อดำเนินการพิเศษ
ตรวจสุขภาพ คุณสามารถพูดถึงแพ็คเกจเดียวกันได้เพียงครั้งเดียวบน ต้องใช้:
ไลน์. หากไม่ได้ระบุเวอร์ชันของแพ็คเกจ เวอร์ชันใดๆ จะถูกใช้โดยไม่มี
การตรวจสอบ

ต้องการส่วนตัว:
รายการแพ็คเกจที่แพ็คเกจนี้ต้องการ ความแตกต่างจาก ต้องใช้ คือ
แพ็คเกจที่ระบุไว้ภายใต้ ต้องการส่วนตัว จะไม่นำมาพิจารณาเมื่อแฟล็ก
รายการถูกคำนวณสำหรับปฏิบัติการที่เชื่อมโยงแบบไดนามิก (เช่นเมื่อ --static ไม่ใช่
ระบุไว้) ในสถานการณ์ที่ไฟล์ .pc แต่ละไฟล์สอดคล้องกับไลบรารี
ต้องการส่วนตัว จะใช้เฉพาะเพื่อระบุการพึ่งพาระหว่าง
ห้องสมุด

ความขัดแย้ง:
ตัวเลือกบรรทัดนี้ช่วยให้ pkg-config.php เพื่อทำการตรวจสุขภาพเพิ่มเติม โดยหลักแล้ว
เพื่อตรวจจับการติดตั้งของผู้ใช้ที่ใช้งานไม่ได้ ไวยากรณ์เหมือนกับ ต้องใช้: ยกเว้น
ที่คุณสามารถแสดงรายการแพ็คเกจเดียวกันมากกว่าหนึ่งครั้งที่นี่ ตัวอย่างเช่น "foobar =
1.2.3, foobar = 1.2.5, foobar >= 1.3" ถ้าคุณมีเหตุผลที่จะทำเช่นนั้น ถ้าเป็นเวอร์ชัน
ไม่ได้ระบุไว้ ดังนั้นแพ็คเกจของคุณจึงขัดแย้งกับเวอร์ชันทั้งหมดที่กล่าวมา
บรรจุุภัณฑ์. หากผู้ใช้พยายามใช้แพ็คเกจของคุณและแพ็คเกจที่ขัดแย้งกัน
เวลาแล้ว pkg-config.php จะบ่น

ลิบส์: บรรทัดนี้ควรระบุแฟล็กลิงก์เฉพาะสำหรับแพ็คเกจของคุณ อย่าเพิ่มแฟล็กใด ๆ
สำหรับแพ็คเกจที่จำเป็น pkg-config.php จะเพิ่มโดยอัตโนมัติ

Libs.private:
บรรทัดนี้ควรแสดงรายการไลบรารีส่วนตัวที่ใช้งานอยู่ ห้องสมุดส่วนตัวคือ
ห้องสมุดที่ไม่ได้เปิดเผยผ่านห้องสมุดของคุณ แต่จำเป็นในกรณีของ
การเชื่อมโยงแบบคงที่ สิ่งนี้แตกต่างจาก ต้องการส่วนตัว โดยอ้างอิงถึงห้องสมุด
ที่ไม่ได้ติดตั้งไฟล์แพ็คเกจ

ธงชาติ:
บรรทัดนี้ควรแสดงรายการแฟล็กการคอมไพล์เฉพาะสำหรับแพ็คเกจของคุณ ไม่ต้องเพิ่ม
แฟล็กสำหรับแพ็คเกจที่จำเป็น pkg-config.php จะเพิ่มโดยอัตโนมัติ

ใช้ i686-w64-mingw32-pkg-config ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser เป็นโปรแกรมเปิดที่รวดเร็ว ฟรี และสนุก
    ซอร์สเฟรมเวิร์กเกม HTML5 ที่นำเสนอ
    การแสดงผล WebGL และ Canvas ทั่ว
    เว็บเบราว์เซอร์เดสก์ท็อปและมือถือ เกม
    สามารถร่วม...
    ดาวน์โหลดเฟสเซอร์
  • 2
    เครื่องยนต์ VASSAL
    เครื่องยนต์ VASSAL
    VASSAL เป็นเอ็นจิ้นเกมสำหรับการสร้าง
    บอร์ดอิเล็กทรอนิกส์แบบดั้งเดิม
    และการ์ดเกม มันให้การสนับสนุนสำหรับ
    การเรนเดอร์ชิ้นส่วนเกมและการโต้ตอบ
    และ ...
    ดาวน์โหลด VASSAL Engine
  • 3
    OpenPDF - ทางแยกของ iText
    OpenPDF - ทางแยกของ iText
    OpenPDF เป็นไลบรารี Java สำหรับสร้าง
    และแก้ไขไฟล์ PDF ด้วย LGPL และ
    ใบอนุญาตโอเพ่นซอร์ส MPL OpenPDF คือ
    LGPL / MPL โอเพ่นซอร์สผู้สืบทอดของ iText
    แล้ว ...
    ดาวน์โหลด OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - ระบบอัตโนมัติ
    การวิเคราะห์ทางธรณีวิทยา - เป็นภูมิศาสตร์
    ซอฟต์แวร์ระบบสารสนเทศ (GIS) พร้อม
    ความสามารถอันยิ่งใหญ่สำหรับ geodata
    การประมวลผลและอนา...
    ดาวน์โหลด SAGA GIS
  • 5
    กล่องเครื่องมือสำหรับ Java/JTOpen
    กล่องเครื่องมือสำหรับ Java/JTOpen
    IBM Toolbox สำหรับ Java / JTOpen คือ
    ไลบรารีของคลาส Java ที่สนับสนุน
    ไคลเอนต์/เซิร์ฟเวอร์และโปรแกรมอินเทอร์เน็ต
    รุ่นไปยังระบบที่ใช้ OS/400,
    i5/โอเอส โอ...
    ดาวน์โหลดกล่องเครื่องมือสำหรับ Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (หรือ D3 สำหรับเอกสารที่ขับเคลื่อนด้วยข้อมูล)
    เป็นไลบรารี JavaScript ที่ช่วยให้คุณ
    เพื่อสร้างข้อมูลเชิงโต้ตอบแบบไดนามิก
    การแสดงภาพในเว็บเบราว์เซอร์ ด้วย D3
    คุณ...
    ดาวน์โหลด D3.js
  • เพิ่มเติม»

คำสั่ง Linux

  • 1
    อธิบดี
    อธิบดี
    abidiff - เปรียบเทียบ ABI ของไฟล์ ELF
    Abidiff เปรียบเทียบ Application Binary
    อินเทอร์เฟซ (ABI) ของสองไลบรารีที่ใช้ร่วมกัน
    ในรูปแบบเอลฟ์ มันเปล่งออกมาอย่างมีความหมาย
    รายงาน...
    เรียกใช้ abidiff
  • 2
    อาบิดวี
    อาบิดวี
    abidw - ทำให้เป็นอันดับ ABI ของ ELF
    ไฟล์ abidw อ่านไลบรารีที่ใช้ร่วมกันใน ELF
    จัดรูปแบบและปล่อยการแสดง XML
    ของ ABI ไปยังเอาต์พุตมาตรฐาน เดอะ
    ปล่อยออกมา ...
    วิ่งต่อไป
  • 3
    โคแพค2xml
    โคแพค2xml
    bibutils - การแปลงบรรณานุกรม
    ค่าสาธารณูปโภค ...
    เรียกใช้ copac2xml
  • 4
    ชาวอียิปต์โบราณ
    ชาวอียิปต์โบราณ
    copt - เครื่องมือเพิ่มประสิทธิภาพตาแมว SYSNOPIS:
    ไฟล์คอปต์ .. รายละเอียด: คอปต์คือไฟล์
    เครื่องมือเพิ่มประสิทธิภาพช่องมองสำหรับวัตถุประสงค์ทั่วไป มัน
    อ่านรหัสจากอินพุตมาตรฐานและ
    เขียน ...
    เรียกใช้ตำรวจ
  • 5
    Gather_stx_titles
    Gather_stx_titles
    Gather_stx_titles - รวบรวมชื่อเรื่อง
    ประกาศจากเอกสาร Stx ...
    เรียกใช้ Gather_stx_titles
  • 6
    ม้านั่ง Gatling
    ม้านั่ง Gatling
    ม้านั่ง - เกณฑ์มาตรฐาน http ...
    เรียกม้านั่ง Gatling
  • เพิ่มเติม»

Ad