curl-config(1) General Commands Manual curl-config(1)

curl-config - دریافت اطلاعات مربوط به پیکربندی و نصب libcurl

curl-config [گزینه‌ها]

دستور curl-config اطلاعات مربوط به نصب curl و libcurl را نمایش می‌دهد.

مسیر پیش‌ساخته به بسته گواهی‌های مرجع صدور (CA cert bundle) که این libcurl استفاده می‌کند را نمایش می‌دهد.
کامپایلر مورد استفاده برای ساخت libcurl را نمایش می‌دهد.
مجموعه گزینه‌های کامپایلر (CFLAGS) برای استفاده هنگام کامپایل پرونده‌هایی که از libcurl استفاده می‌کنند. در حال حاضر این گزینه فقط مسیر include به پرونده‌های سرایند curl است.
قدیمی‌ترین رشته نسخه ممکن libcurl مورد نظر خود را مشخص کنید؛ اگر نصب فعلی به اندازه کافی جدید باشد این اسکریپت مقدار 0 را برمی‌گرداند یا اگر نسخه فعلی به اندازه کافی جدید نباشد مقدار 1 را برگردانده و متنی مبنی بر کافی نبودن نسخه کنونی چاپ می‌کند. (اضافه‌شده در 7.15.4)
آرگومان‌های داده‌شده به configure هنگام ساخت curl را نمایش می‌دهد.
ویژگی‌های اصلی خاصی را که libcurl نصب‌شده با آن‌ها ساخته شده است فهرست می‌کند. در زمان نگارش این مستند، این فهرست ممکن است شامل SSL، KRB4 یا IPv6 باشد. هیچ ترتیب خاصی را فرض نکنید. کلیدواژه‌ها با خط جدید از هم جدا شده‌اند. ممکن است هیچ، یک یا چندین کلیدواژه در فهرست وجود داشته باشد.
گزینه‌های موجود را نمایش می‌دهد.
مجموعه کامل کتابخانه‌ها و سایر گزینه‌های پیونددهنده (linker) را که برای پیوند دادن برنامه خود با libcurl نیاز دارید نمایش می‌دهد.
این پیشوندی است که هنگام نصب libcurl استفاده شده است. سپس libcurl در $prefix/lib و پرونده‌های سرایند آن در $prefix/include و به همین ترتیب نصب می‌شوند. این پیشوند با configure --prefix تنظیم می‌شود.
پروتکل‌های خاصی را که libcurl نصب‌شده برای پشتیبانی از آن‌ها ساخته شده است فهرست می‌کند. در زمان نگارش این مستند، این فهرست ممکن است شامل HTTP، HTTPS، FTP، FTPS، FILE، TELNET، LDAP، DICT و موارد بسیار دیگر باشد. هیچ ترتیب خاصی را فرض نکنید. پروتکل‌ها با حروف بزرگ فهرست شده و با خط جدید از یکدیگر جدا می‌شوند. ممکن است هیچ، یک یا چندین پروتکل در فهرست وجود داشته باشد. (اضافه‌شده در 7.13.0)
بک‌اندهای SSL را که هنگام ساخت libcurl فعال شده‌اند فهرست می‌کند. این ممکن است هیچ، یک یا چند نام باشد. اگر بیش از یک نام باشد، با کاما از هم جدا می‌شوند. (اضافه‌شده در 7.58.0)
مجموعه کامل کتابخانه‌ها و سایر گزینه‌های پیونددهنده را که برای پیوند دادن ایستا (استاتیک) برنامه خود با libcurl نیاز دارید نمایش می‌دهد. (اضافه‌شده در 7.17.1)
اطلاعات نسخه libcurl نصب‌شده را چاپ می‌کند.
اطلاعات نسخه libcurl نصب‌شده را در حالت عددی چاپ می‌کند. این گزینه شماره نسخه را در مبنای شانزده (hexadecimal) با استفاده از ۸ بیت برای هر بخش نشان می‌دهد: شماره‌های اصلی (major)، فرعی (minor) و وصله (patch). این کار باعث می‌شود libcurl 7.7.4 به صورت 070704 و libcurl 12.13.14 به صورت 0c0d0e نمایش یابد... توجه داشته باشید که صفر اولیه ممکن است حذف شود. (این گزینه در نسخه 7.15.0 دچار اشکال بود.)

هنگام پیوند دادن با libcurl به چه گزینه‌های پیونددهنده‌ای نیاز دارم؟

$ curl-config --libs

هنگام کامپایل با استفاده از توابع libcurl به چه گزینه‌های کامپایلری نیاز دارم؟

$ curl-config --cflags

چگونه بفهمم libcurl با پشتیبانی از SSL ساخته شده است؟

$ curl-config --feature | grep SSL

نسخه libcurl نصب‌شده چیست؟

$ curl-config --version

چگونه یک تک‌پرونده را با یک دستور تک‌خطی کامپایل و بسازم؟

$ `curl-config --cc --cflags` -o example source.c `curl-config --libs`

curl(1)

2026-09-02 curl-config