我通过 apt 安装了一个库,但它没有将 .pc 文件添加到 pkg-config 目录中。当我手动构建另一个时,它被添加了。是否有库自动创建 .pc 文件的约定,如果有,何时以及如何完成?
答案1
与 .so 符号链接和 .h 头文件一样,.pc 文件不是在 libXXX debian 软件包中提供,而是在随附的 libXXX-dev 软件包中提供,因为它们仅在针对该库进行开发时有用。
答案2
是的,你应该总是这样做。
对于使用您的库的用户来说,pkg-config --libs --cflags libmtp
总是比手动附加这些标志更容易,而且他们不需要猜测您的库的依赖关系。
我认为没有办法让它自动化。