what is the significance of pkg-config in gcc?

别等时光非礼了梦想. 提交于 2019-11-30 06:43:00
gcc `pkg-config --cflags --libs dbus-1` <file_name> -o <file_name.out>

will run the pkg-config command, and pass its output as parameters to gcc.

The purpose of pkg-config is to make linking against libraries much easier, as different operating systems and distributions require different compilation flags (aka CFLAGS), library inclusion paths and libraries to link to. pkg-config uses configuration files (defined by the libraries) to generate the above information for compilers, and allows us to not worry about what operating system or distribution the compilation takes place on.

--cflags means the pkg-config should give the compilation flags for the listed packages. --libs means the pkg-config should give the linking information for the listed packages.

and dbus-1 is the name of the package.

gcc `pkg-config --cflags --libs dbus-1` <file_name> -o <file_name.out>

comprises these parts:

  1. executing the pkg-config --cflags --libs dbus-1 note `` run the command in between.
  2. run gcc with the flags 1. returns and an input file <file_name> output object file .
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!