当我使用pkg-config --libs时,输出包含许多对库的引用。但是,其中一些库在它们前面没有“-l”,因此链接器不知道如何处理该名称。例如,我将获得输出:stdc ++而不是-lstdc ++
什么会导致pkg-config执行此操作?
另外,pkg-config从哪里获取信息?手册页说它在“prefix”目录中使用.ps文件。但这些前缀目录在哪里?
-Andres
答案 0 :(得分:1)
可以为搜索$PKG_CONFIG_PATH
文件的其他路径设置*.pc
。您可以使用以下命令查询默认路径:
pkg-config --variable pc_path pkg-config
--libs
输出由Libs:
文件中的.pc
行确定;通常有类似的东西:
Libs:-L $ {libdir} -lfoo
您引用的.pc
文件可能未正确构建?