انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

i686-w64-mingw32-pkg-config - آنلاین در ابر

i686-w64-mingw32-pkg-config را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور i686-w64-mingw32-pkg-config است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


pkg-config - فرااطلاعات مربوط به کتابخانه های نصب شده را برمی گرداند

خلاصه


پیکربندی pkg [--modversion] [--version] [--help] [--atleast-pkgconfig-version=VERSION]
[--اشتباهات چاپ] [--اشتباهات کوتاه] [--خطاهای سکوت] [--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] [--وجود دارد]
[--atleast-version=VERSION] [--exact-version=VERSION] [--max-version=VERSION] [--Validate]
[--list-all] [--print-provides] [--print-requires] [--print-requires-private]
[کتابخانه ها...]

شرح


La پیکربندی pkg برنامه برای بازیابی اطلاعات کتابخانه های نصب شده در
سیستم. معمولاً برای کامپایل و پیوند در برابر یک یا چند کتابخانه استفاده می شود. اینجاست
یک سناریوی استفاده معمولی در Makefile:

برنامه: program.c
cc program.c $(pkg-config --cflags --libs gnomeui)

پیکربندی pkg اطلاعات مربوط به بسته ها را از فایل های فوق داده خاص بازیابی می کند. این فایل ها
به نام بسته هستند و دارای یک .pc افزونه. در اکثر سیستم ها، پیکربندی pkg به نظر می رسد
in /usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig و
/usr/local/share/pkgconfig برای این فایل ها علاوه بر این در روده بزرگ به نظر می رسد
جدا شده (در ویندوز، با نقطه ویرگول) فهرست دایرکتوری های مشخص شده توسط
متغیر محیطی PKG_CONFIG_PATH.

نام بسته مشخص شده در پیکربندی pkg خط فرمان به عنوان نام تعریف شده است
فایل فراداده، منهای .pc افزونه. اگر یک کتابخانه بتواند چندین نسخه را نصب کند
به طور همزمان، باید به هر نسخه نام خاص خود را بدهد (به عنوان مثال، GTK 1.2 ممکن است داشته باشد
نام بسته "gtk+" در حالی که GTK 2.0 دارای "gtk+-2.0" است).

علاوه بر تعیین نام بسته در خط فرمان، مسیر کامل به یک داده شده است .pc
ممکن است به جای آن فایل داده شود. این به کاربر اجازه می دهد تا مستقیماً یک مورد خاص را پرس و جو کند .pc فایل.

OPTIONS


گزینه های زیر پشتیبانی می شوند:

- نسخه اصلاحی
درخواست می کند که اطلاعات نسخه کتابخانه ها در دستور مشخص شده باشد
خط نمایش داده شود اگر پیکربندی pkg می تواند تمام کتابخانه ها را در خط فرمان پیدا کند،
رشته نسخه هر کتابخانه به stdout چاپ می شود، یک نسخه در هر خط. در این
مورد پیکربندی pkg با موفقیت خارج می شود اگر یک یا چند کتابخانه ناشناخته باشد، پیکربندی pkg
با یک کد غیر صفر خارج می شود و محتوای stdout تعریف نشده است.

- نسخه
نسخه را نمایش می دهد پیکربندی pkg و خاتمه می یابد.

--atleast-pkgconfig-version=VERSION
حداقل به نسخه معین pkg-config نیاز دارد.

--کمک پیام راهنما را نمایش می دهد و خاتمه می یابد.

- خطاهای چاپ
اگر یک یا چند ماژول در خط فرمان، یا وابستگی های آنها، نباشد
یافت شد، یا اگر خطایی در تجزیه a رخ داد .pc فایل، سپس این گزینه باعث می شود
خطاهایی که مشکل چاپ را توضیح می دهند. با گزینه های «حمولی» مانند
"--وجود دارد" پیکربندی pkg به طور پیش فرض بی صدا اجرا می شود، زیرا معمولاً در آن استفاده می شود
اسکریپت هایی که می خواهند خروجی را کنترل کنند. این گزینه به تنهایی قابل استفاده است (فقط
خطاهای چاپی که در مکان یابی ماژول ها در خط فرمان مواجه می شوند) یا با خطاهای دیگر
گزینه ها. متغیر محیطی PKG_CONFIG_DEBUG_SPEW این گزینه را لغو می کند.

--خطاهای کوتاه
پیام های خطای کوتاه را چاپ کنید.

--سکوت-اشتباهات
اگر یک یا چند ماژول در خط فرمان، یا وابستگی های آنها، نباشد
یافت شد، یا اگر خطایی در تجزیه aa رخ داد .pc فایل، سپس این گزینه حفظ خواهد شد
خطاهایی که مشکل را از چاپ شدن توضیح می دهد. با گزینه های «حمولی» مانند
"--وجود دارد" پیکربندی pkg به طور پیش فرض بی صدا اجرا می شود، زیرا معمولاً در آن استفاده می شود
اسکریپت هایی که می خواهند خروجی را کنترل کنند. بنابراین این گزینه فقط با
گزینه هایی مانند "--cflags" یا "--modversion" که به طور پیش فرض خطاها را چاپ می کنند. در
متغیر محیطی PKG_CONFIG_DEBUG_SPEW این گزینه را لغو می کند.

--errors-to-stdout
اگر خطاهای چاپ وجود دارد، آنها را به جای stderr پیش فرض در stdout چاپ کنید

- رفع اشکال
چاپ اطلاعات اشکال زدایی این کمی متفاوت از
متغیر محیطی PKG_CONFIG_DEBUG_SPEW، که "--print-errors" را نیز فعال می کند.

از گزینه های زیر برای کامپایل و پیوند دادن برنامه ها استفاده می شود:

--cflags
این پرچم های پیش پردازنده و کامپایل مورد نیاز برای کامپایل بسته ها را چاپ می کند
خط فرمان، شامل پرچم‌ها برای همه وابستگی‌های آنها. پرچم ها "فشرده" هستند بنابراین
که هر پرچم یکسان فقط یک بار ظاهر می شود. پیکربندی pkg با یک کد غیر صفر خارج می شود if
نمی تواند متادیتا برای یک یا چند بسته در خط فرمان پیدا کند.

--cflags-only-I
این قسمت -I از "--cflags" را چاپ می کند. یعنی مسیر جستجوی هدر را مشخص می کند
اما چیز دیگری را مشخص نمی کند.

--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-دیگر
این بخش هایی از "--libs" را چاپ می کند که با "--libs-only-L" و "--libs-only-" پوشش داده نمی شوند.
l، مانند "--pthread".

--variable=VARIABLENAME
این مقدار یک متغیر تعریف شده در یک بسته را برمی گرداند .pc فایل. اکثر بسته ها
برای مثال، متغیر "پیشوند" را تعریف کنید تا بتوانید بگویید:
$ pkg-config --variable=پیشوند glib-2.0
/usr/

--define-variable=VARIABLENAME=VARIABLEVALUE
این یک مقدار جهانی را برای یک متغیر تنظیم می کند، که مقدار آن را در هر متغیری لغو می کند .pc فایل های.
اغلب بسته ها متغیر "پیشوند" را تعریف می کنند، بنابراین می توانید بگویید:
$ pkg-config --print-errors --define-variable=prefix=/foo \
--variable=پیشوند glib-2.0
/فو

---print-variables
لیستی از تمام متغیرهای تعریف شده در بسته را برمی گرداند.

- حذف نصب شده
معمولاً اگر بسته "foo" را درخواست کنید و بسته "foo-uninstalled" وجود دارد،
پیکربندی pkg نوع "-uninstalled" را ترجیح می دهد. این اجازه می دهد تا کامپایل / پیوند
در برابر بسته های نصب نشده اگر گزینه "--uninstalled" را مشخص کنید، پیکربندی pkg
در صورت استفاده از بسته های "-uninstalled" با موفقیت باز می گردد و باز می گردد
شکست (نادرست) در غیر این صورت. (محیط PKG_CONFIG_DISABLE_UNINSTALLED
متغیر نگه می دارد پیکربندی pkg از انتخاب ضمنی بسته‌های «-uninstalled»، بنابراین اگر
آن متغیر تنظیم شده است، آنها فقط در صورتی استفاده خواهند شد که نامی مانند "foo-" را وارد کنید
حذف نصب شده" در خط فرمان به صراحت.)

--وجود دارد

--atleast-version=VERSION

--exact-version=VERSION

--max-version=VERSION
این گزینه ها بررسی می کنند که آیا بسته یا لیست بسته های موجود در خط فرمان هستند
شناخته شده به پیکربندی pkgو به صورت اختیاری آیا شماره نسخه یک بسته مطابقت دارد یا خیر
محدودیت های خاص اگر همه بسته ها وجود داشته باشند و با نسخه مشخص شده مطابقت داشته باشند
محدودیت ها، پیکربندی pkg با موفقیت خارج می شود در غیر این صورت ناموفق خارج می شود. فقط
اولین گزینه مقایسه VERSION مورد تقدیر قرار خواهد گرفت. گزینه های بعدی از این نوع
نادیده گرفته خواهد شد

به جای استفاده از گزینه های تست نسخه، می توانید به سادگی یک نسخه بدهید
محدودیت بعد از نام هر بسته، به عنوان مثال:
$ pkg-config --exists 'glib-2.0 >= 1.3.4 libxml = 1.8.3'
به یاد داشته باشید که اگر پیام های خطا می خواهید از --print-errors استفاده کنید. وقتی هیچ گزینه خروجی وجود ندارد
عرضه می شوند پیکربندی pkg، --exists ضمنی است.

--تصدیق
سینتکس یک بسته را بررسی می کند .pc فایل برای اعتبار این همان است
-- وجود دارد با این تفاوت که وابستگی ها تأیید نمی شوند. این می تواند برای بسته مفید باشد
توسعه دهندگان خود را آزمایش کنند .pc فایل قبل از انتشار:
$ pkg-config --validate ./my-package.pc

--msvc-syntax
این گزینه فقط در ویندوز موجود است. این باعث می شود پیکربندی pkg برای خروجی -l و -L
پرچم‌ها به شکلی که توسط کامپایلر خط فرمان Microsoft Visual C++ شناسایی شده است، cl.
به طور خاص، به جای -Lx:/بعضی/مسیر چاپ می کند /libpath:x/some/path، و به جای آن
of -فو چاپ می کند foo.lib. توجه داشته باشید که خروجی --libs از پرچم هایی برای
لینکر، و باید در خط فرمان cl بعد از سوئیچ /link قرار گیرد.

--define-prefix
--dont-define-prefix
این گزینه ها کنترل می کنند که آیا پیکربندی pkg مقدار متغیر را نادیده می گیرد پیشوند
در هر فایل pc. با --define-پیشوند، پیکربندی pkg از مکان نصب شده استفاده می کند
فایل pc را برای تعیین پیشوند. --dont-define-prefix از این رفتار جلوگیری می کند.
پیش فرض معمولاً --define-prefix است.

هنگامی که این ویژگی فعال است و یک فایل pc. در فهرستی به نام یافت می شود
pkgconfig، پیشوند آن بسته به عنوان پدربزرگ و مادربزرگ فرض می شود
دایرکتوری که فایل در آن یافت شد و پیشوند متغیر برای آن نادیده گرفته می شود
بر این اساس پرونده

اگر مقدار یک متغیر در یک فایل pc. با نسخه اصلی و بدون لغو شروع شود،
ارزش پیشوند متغیر، سپس مقدار لغو شده از پیشوند به جای آن استفاده می شود
این اجازه می دهد تا این ویژگی حتی زمانی که متغیرها در آن گسترش یافته اند کار کند
فایل pc.

--prefix-variable=PREFIX
نام متغیری را که پیکربندی pkg به جای رد می کند پیشوند در هنگام استفاده از
ویژگی --define-prefix.

--ایستا
کتابخانه های خروجی مناسب برای پیوند استاتیک. یعنی شامل هر خصوصی
کتابخانه ها در خروجی این متکی بر برچسب گذاری مناسب در فایل های pc
تعداد بسیار زیادی از کتابخانه ها معمولاً خروجی خواهند داشت.

-- لیست همه
لیست تمام ماژول های موجود در پیکربندی pkg مسیر.

--چاپ-ارائه می دهد
تمام ماژول هایی را که بسته های داده شده ارائه می دهد لیست کنید.

--چاپ-نیاز دارد
تمام ماژول هایی که بسته های داده شده به آنها نیاز دارند را فهرست کنید.

--چاپ-نیازمند-خصوصی
تمام ماژول هایی را که بسته های داده شده برای پیوند استاتیک نیاز دارند فهرست کنید (به --static مراجعه کنید).

محیط زیست متغیرها


PKG_CONFIG_PATH
فهرستی از دایرکتوری های جدا شده با دو نقطه (در ویندوز، با نقطه ویرگول) برای جستجو
برای فایل های pc. دایرکتوری پیش فرض همیشه پس از جستجو جستجو می شود
مسیر؛ پیش فرض است libdir/pkgconfig:datadir/pkgconfig که در آن libdir libdir است
برای پیکربندی pkg و datadir datadir برای است پیکربندی pkg زمانی که نصب شد

PKG_CONFIG_DEBUG_SPEW
اگر تنظیم شود، باعث می شود پیکربندی pkg برای چاپ انواع اطلاعات اشکال زدایی و گزارش
همه خطاها

PKG_CONFIG_TOP_BUILD_DIR
مقداری که باید برای متغیر جادویی تنظیم کنید pc_top_builddir که ممکن است در .pc
فایل ها. اگر متغیر محیط تنظیم نشده باشد، مقدار پیش‌فرض «$(top_builddir)»
استفاده خواهد شد. این متغیر باید به builddir بالای Makefile در کجا اشاره کند
پرچم های کامپایل/پیوند گزارش شده توسط پیکربندی pkg استفاده خواهد شد. این فقط زمانی مهم است که
کامپایل/پیوند در برابر بسته ای که هنوز نصب نشده است.

PKG_CONFIG_DISABLE_UNINSTALLED
معمولاً اگر بسته "foo" را درخواست کنید و بسته "foo-uninstalled" وجود دارد،
پیکربندی pkg نوع "-uninstalled" را ترجیح می دهد. این اجازه می دهد تا کامپایل / پیوند
در برابر بسته های نصب نشده اگر این متغیر محیطی تنظیم شده باشد، غیرفعال می شود
گفت رفتار

PKG_CONFIG_ALLOW_SYSTEM_CFLAGS
-I/usr/include را از cflag ها حذف نکنید.

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 دایرکتوری جستجو، معمولا
/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 چند متغیر فراداده را تنظیم می کند که می توان از آنها در فایل های pc. استفاده کرد یا در آنها پرس و جو کرد
زمان اجرا

pc_path
مسیر جستجوی پیش فرض استفاده شده توسط پیکربندی pkg هنگام جستجوی فایل های .pc. این می تواند
در یک پرس و جو برای پیکربندی pkg خود ماژول:
$ pkg-config -- متغیر pc_path pkg-config

pcfiledir
محل نصب فایل pc. این می تواند برای پرس و جو از محل استفاده شود
فایل pc. برای یک ماژول خاص، اما می توان از آن برای ساخت فایل های pc. نیز استفاده کرد
قابل جابجایی برای مثال:
پیشوند=${pcfiledir}/../..
exec_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 تخصص ها


La پیکربندی pkg مسیر جستجوی پیش فرض در ویندوز نادیده گرفته می شود. در عوض، مسیر جستجو است
با استفاده از دایرکتوری نصب شده ساخته شده است پیکربندی pkg و سپس الحاق
lib\pkgconfig و share\pkgconfig. این می تواند با استفاده از استاندارد افزوده یا جایگزین شود
متغیرهای محیطی که در بالا توضیح داده شد.

AUTOCONF ماکروها


PKG_CHECK_MODULES(VARIABLE-PREFIX، مدولا [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]])

ماکرو PKG_CHECK_MODULES را می توان در آن استفاده کرد configure.ac برای بررسی اینکه آیا ماژول ها
وجود داشته باشد. یک استفاده معمولی خواهد بود:
PKG_CHECK_MODULES([MYSTUFF]، [gtk+-2.0 >= 1.3.5 libxml = 1.8.4])

این منجر به تغییر متغیرهای MYSTUFF_LIBS و MYSTUFF_CFLAGS می شود که روی
libs و cflag برای لیست ماژول داده شده. اگر یک ماژول گم شده یا دارای آن است
نسخه اشتباه است، به طور پیش فرض پیکربندی با یک پیام لغو می شود. برای جایگزینی
اقدام پیش فرض، یک 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 دوباره.

PKG_PREREQ (MIN-VERSION)
بررسی می کند که نسخه ماکروهای تنظیم خودکار pkg-config در حال استفاده حداقل MIN- باشد.
VERSION. این را می توان برای اطمینان از وجود یک ماکرو pkg-config خاص استفاده کرد
در دسترس نیست.

PKG_PROG_PKG_CONFIG ([MIN-VERSION])

متغیر PKG_CONFIG را به بهترین pkg-config موجود تعریف می کند، اگر شما مفید است
به pkg-config نیاز دارید اما نمی خواهید از PKG_CHECK_MODULES استفاده کنید.

PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX، مدولا [,ACTION-IF-FOUND [،اقدام-اگر-نه-
پیدا شد]])
قبل از تماس با PKG_CHECK_MODULES، پیوند استاتیک را از طریق --static فعال می کند.

PKG_CHECK_EXISTS(MODULES، [ACTION-IF-FOUND]، [ACTION-IF-NOT-FOUND])

بررسی کنید که آیا مجموعه خاصی از ماژول ها وجود دارد یا خیر. شبیه به
PKG_CHECK_MODULES()، اما متغیرها یا خطاهای چاپ را تنظیم نمی کند.

مشابه PKG_CHECK_MODULES، مطمئن شوید که اولین نمونه از این یا
PKG_CHECK_MODULES فراخوانی شده است، یا مطمئن شوید که به صورت دستی با PKG_CHECK_EXISTS تماس بگیرید.

PKG_INSTALLDIR (DIRECTORY)

متغیر pkgconfigdir را به عنوان مکانی که یک ماژول باید نصب شود جایگزین می کند
فایل های pkg-config.pc. به طور پیش فرض دایرکتوری $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، [ACTION-IF-FOUND]، [ACTION-IF-NOT-FOUND])

مقدار متغیر pkg-config CONFIG-VARIABLE را از MODULE و
آن را در VARIABLE ذخیره می کند. توجه داشته باشید که استفاده مکرر از VARIABLE به عنوان توصیه نمی شود
اگر متغیر از قبل تنظیم شده باشد، از بررسی صرفنظر می شود.

METADATA فایل نحو


برای افزودن یک کتابخانه به مجموعه بسته ها پیکربندی pkg می داند، به سادگی نصب کنید .pc فایل.
شما باید این فایل را نصب کنید libdir/pkgconfig.

در اینجا یک فایل نمونه است:
# این یک نظر است
prefix=/home/hp/unst # این یک متغیر را تعریف می کند
exec_prefix=${prefix} # متغیر دیگری را بر حسب متغیر اول تعریف می کند
libdir=${exec_prefix}/ lib
includeir=${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
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib/include

شما معمولاً فایل را با استفاده از پیکربندی ایجاد می کنید، به طوری که پیشوند و غیره روی آن تنظیم می شود
ارزش های مناسب راهنمای GNU Autoconf تولید فایل‌هایی مانند فایل‌های pc. در را توصیه می‌کند
زمان ساخت به جای پیکربندی زمان، بنابراین زمانی که فایل .pc را می سازید یک موضوع سلیقه ای است
و ترجیح

فایل ها دو نوع خط دارند: خطوط کلیدواژه با یک کلمه کلیدی به اضافه دو نقطه شروع می شوند و
تعاریف متغیر با یک رشته الفبایی به اضافه علامت تساوی شروع می شود. کلمات کلیدی هستند
از قبل تعریف شده و معنای خاصی دارد پیکربندی pkg; متغیرها ندارند، شما می توانید داشته باشید
هر متغیری که می خواهید (با این حال، کاربران ممکن است انتظار داشته باشند که دایرکتوری معمولی را بازیابی کنند
نام متغیرها).

توجه داشته باشید که مراجع متغیر "${foo}" نوشته می‌شوند. شما می توانید از کلمه "${" به عنوان "$${" فرار کنید.

نام: این فیلد باید یک نام قابل خواندن توسط انسان برای بسته باشد. توجه داشته باشید که این نیست
نام به عنوان آرگومان به پیکربندی pkg.

شرح:
این باید توضیح مختصری از بسته باشد

URL: نشانی اینترنتی که در آن افراد می توانند اطلاعات بیشتری درباره بسته دریافت کنند و آن را دانلود کنند

نسخه:
این باید خاص ترین رشته نسخه بسته ممکن باشد.

مورد نیاز:
این لیستی از بسته‌هایی است که بسته شما با ویرگول جدا شده است. پرچم ها
از بسته های وابسته به پرچم های گزارش شده برای بسته شما ادغام می شود.
به صورت اختیاری، می توانید نسخه بسته مورد نیاز را مشخص کنید (با استفاده از
عملگرها =، <، >، >=، <=); تعیین یک نسخه اجازه می دهد پیکربندی pkg برای انجام اضافی
چک های سلامت عقل شما فقط می توانید همان بسته را یک بار در آن ذکر کنید مورد نیاز:
خط اگر نسخه یک بسته مشخص نشده باشد، هر نسخه با شماره استفاده می شود
چک کردن.

Requires.private:
لیستی از بسته های مورد نیاز این بسته. تفاوت از نیاز است که
بسته های ذکر شده در زیر نیاز دارد.خصوصی زمانی که یک پرچم در نظر گرفته نمی شود
لیست برای فایل های اجرایی مرتبط به صورت پویا محاسبه می شود (یعنی زمانی که --static نبود
مشخص شده). در شرایطی که هر فایل .pc مربوط به یک کتابخانه است،
نیاز دارد.خصوصی باید به طور انحصاری برای تعیین وابستگی های بین استفاده شود
کتابخانه ها

تعارضات:
این خط اختیاری اجازه می دهد پیکربندی pkg برای انجام بررسی های بیشتر سلامت عقل، در درجه اول
برای شناسایی نصب های کاربر خراب. نحو همان است مورد نیاز: جز
که می توانید همان بسته را بیش از یک بار در اینجا لیست کنید، برای مثال "foobar =
1.2.3، foobar = 1.2.5، foobar >= 1.3" اگر دلیلی برای این کار دارید. اگر نسخه
مشخص نشده است، سپس بسته شما با تمام نسخه های ذکر شده در تضاد است
بسته بندی اگر کاربر سعی کند از بسته شما و یک بسته متناقض همزمان استفاده کند
زمان، پس پیکربندی pkg شکایت خواهد کرد.

libs: این خط باید پرچم های پیوند مخصوص بسته شما را بدهد. هیچ پرچمی اضافه نکنید
برای بسته های مورد نیاز؛ پیکربندی pkg آنها را به طور خودکار اضافه می کند.

Libs.private:
این خط باید کتابخانه های خصوصی در حال استفاده را فهرست کند. کتابخانه های خصوصی هستند
کتابخانه‌هایی که از طریق کتابخانه شما در معرض دید قرار نمی‌گیرند، اما در موارد مورد نیاز هستند
پیوند استاتیک این با نیاز دارد.خصوصی از این جهت که به کتابخانه ها ارجاع می دهد
که فایل های بسته نصب نشده اند.

Cflags:
این خط باید پرچم های کامپایل مخصوص بسته شما را فهرست کند. هیچی اضافه نکن
پرچم برای بسته های مورد نیاز. پیکربندی pkg آنها را به طور خودکار اضافه می کند.

از i686-w64-mingw32-pkg-config به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 2
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 4
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • 5
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار IBM برای جاوا / JTOpen یک است
    کتابخانه کلاس های جاوا که از
    کلاینت/سرور و برنامه نویسی اینترنتی
    مدل های سیستمی که دارای OS/400 است،
    i5/OS، o...
    جعبه ابزار را برای جاوا/JTOpen دانلود کنید
  • 6
    D3.js
    D3.js
    D3.js (یا D3 برای اسناد داده محور)
    یک کتابخانه جاوا اسکریپت است که به شما اجازه می دهد
    برای تولید داده های پویا و تعاملی
    تجسم در مرورگرهای وب با D3
    شما...
    D3.js را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad