【问题标题】:why doesn't pkg-config output the "-l" in front of the lib names?为什么 pkg-config 不在库名称前输出“-l”?
【发布时间】:2012-05-12 13:25:24
【问题描述】:

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

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

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

-安德烈斯

【问题讨论】:

    标签: linux pkg-config


    【解决方案1】:

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

    pkg-config --variable pc_path pkg-config

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

    库:-L${libdir} -lfoo

    您引用的.pc 文件可能没有正确构造?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 2013-12-23
      • 1970-01-01
      相关资源
      最近更新 更多