curl-config(1)
π NAME π
curl-config β get information about a libcurl installation. Also hi bestie, this is curl-config(1) from the General Commands Manual, and itβs literally the little info-dumper for your curl and libcurl setup. Itβs giving βtell me what I need to knowβ energy. π
β¨ SYNOPSIS β¨
curl-config [options]
π¦ DESCRIPTION π¦
curl-config displays information about the curl and libcurl installation. Thatβs the whole mood: itβs the info desk, not the rollercoaster. π
π OPTIONS π
--caβ Shows the built-in path to the CA cert bundle that thislibcurluses.--ccβ Shows the compiler used to buildlibcurl.--cflagsβ Gives you the set of compiler options (CFLAGS) to use when compiling files that uselibcurl. Currently that is only the include path to the curl include files.--checkfor [version]β You give it the oldest possiblelibcurlversion string you want, and this script returns0if the current installation is new enough. If not, it returns1and outputs a text saying that the current version is not new enough. (Added in7.15.4.)--configureβ Shows the arguments given toconfigurewhen buildingcurl.--featureβ Lists what particular main features the installedlibcurlwas built with. At the time of writing, this list may includeSSL,KRB4orIPv6. Do not assume any particular order. The keywords are separated by newlines. There may be none, one, or several keywords in the list.--helpβ Displays the available options.--libsβ Shows the complete set of libs and other linker options you need in order to link your application withlibcurl.--prefixβ This is the prefix used whenlibcurlwas installed.libcurlis then installed in$prefix/liband its header files are installed in$prefix/includeand so on. The prefix is set withconfigure --prefix.--protocolsβ Lists what particular protocols the installedlibcurlwas built to support. At the time of writing, this list may includeHTTP,HTTPS,FTP,FTPS,FILE,TELNET,LDAP,DICTand many more. Do not assume any particular order. The protocols are listed using uppercase and are separated by newlines. There may be none, one, or several protocols in the list. (Added in7.13.0.)--ssl-backendsβ Lists the SSL backends that were enabled whenlibcurlwas built. It might be no, one or several names. If more than one name, they appear comma-separated. (Added in7.58.0.)--static-libsβ Shows the complete set of libs and other linker options you need in order to link your application withlibcurlstatically. Note that Fedora/RHELlibcurlpackages do not provide any static libraries, thus cannot be linked statically. (Added in7.17.1.)--versionβ Outputs version information about the installedlibcurl.--vernumβ Outputs version information about the installedlibcurl, in numerical mode. This shows the version number, in hexadecimal, using 8 bits for each part: major, minor, and patch numbers. This makeslibcurl 7.7.4appear as070704andlibcurl 12.13.14appear as0c0d0e...Note that the initial zero might be omitted. (This option was broken in the7.15.0release.)
π EXAMPLES π
Q: What linker options do I need when I link with libcurl?
$ curl-config --libs
Q: What compiler options do I need when I compile using libcurl functions?
$ curl-config --cflags
Q: How do I know if libcurl was built with SSL support?
$ curl-config --feature | grep SSL
Q: Whatβs the installed libcurl version?
$ curl-config --version
Q: How do I build a single file with a one-line command?
$ `curl-config --cc --cflags` -o example source.c `curl-config --libs`
π«Ά SEE ALSO π«Ά
Thatβs the whole page, bestie β source/version is curl-config, dated 2026-10-12, and it lives under the curl-config(1) manual. Go off and print your little heart out. πβ¨
π¦ where this page comes from
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms