我正在尝试制作一个.pc文件,并想要定义一个标志ldflags
并使用它像这样
pkg-config package --ldflags
但是它正在显示unknown option ldflags
。有没有一种方法可以在pc文件中定义我自己的选项。
.pc文件具有特殊格式,请在此处检查:
文件格式包含预定义的元数据关键字和自由格式变量。
关键字是固定的,例如Cflags,它们大多数对应于pkg-config工具选项,例如--cflags。但是变量:
...可以由关键字定义使用,以提高灵活性或存储pkg-config未涵盖的数据
因此,可以添加自己的名称,例如,我创建了最小的可能名称(名称,版本,描述为必填关键字):
$ cat test.pc
Name: test
Version: 1
Description: test
aaa=bbb
$ pkg-config --variable=aaa
bbb
可以使用--print-variables选项列出所有内容(有趣的是,虽然该pcfiledir变量是自动添加的):
$ pkg-config --print-variables test.pc
aaa
pcfiledir
$ pkg-config --variable=pcfiledir
.
它甚至可以使用另一个变量来(重新)定义一个变量:
$ cat test.pc
Name: test
Version: 1
Description: test
aaa=bbb${ccc}
$ pkg-config test.pc --variable=aaa --define-variable=ccc=xxx
bbbxxx
想知道您的用例吗?因为此文件的内容仅用于保留有关某些软件包具有的依赖项的元数据。也许您应该将这些标志添加到Libs或Libs.private关键字中?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句