1

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

什么会导致 pkg-config 这样做?

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

-安德烈斯

4

1 回答 1

1

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

pkg-config --variable pc_path pkg-config

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

库:-L${libdir} -lfoo

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

于 2012-05-12T16:24:39.843 回答