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

时间:2012-05-12 13:25:24

标签: linux pkg-config

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

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

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

-Andres

1 个答案:

答案 0 :(得分:1)

可以为搜索$PKG_CONFIG_PATH文件的其他路径设置*.pc。您可以使用以下命令查询默认路径:

  

pkg-config --variable pc_path pkg-config

--libs输出由Libs:文件中的.pc行确定;通常有类似的东西:

  

Libs:-L $ {libdir} -lfoo

您引用的.pc文件可能未正确构建?