gpt4 book ai didi

linux - 为什么 pkg-config 不在 lib 名称前面输出 "-l"?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:07 24 4
gpt4 key购买 nike

当我使用 pkg-config --libs 时,输出包含许多对库的引用。但是,其中一些库前面没有“-l”,因此链接器不知道如何处理该名称。例如,我将得到输出:stdc++ 而不是 -lstdc++

什么会导致 pkg-config 执行此操作?

另外,pkg-config 从哪里得到它的信息?手册页说它使用“前缀”目录中的 .ps 文件。但是这些前缀目录在哪里呢?

-安德烈斯

最佳答案

$PKG_CONFIG_PATH 可以设置额外的路径来搜索*.pc 文件。您可以查询默认路径:

pkg-config --variable pc_path pkg-config

--libs 输出由 .pc 文件中的 Libs: 行决定;通常是这样的:

Libs: -L${libdir} -lfoo

也许您引用的 .pc 文件构造不正确?

关于linux - 为什么 pkg-config 不在 lib 名称前面输出 "-l"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10564159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com