【问题标题】:configure: Specify a path to search in for headers AFTER the default paths配置:指定在默认路径之后搜索标题的路径
【发布时间】:2021-10-31 20:29:40
【问题描述】:

要添加搜索头文件的路径,您可以将-I 参数提供给configure。但是,添加的路径将在 默认路径之前 中搜索,在重复的情况下有效地覆盖默认路径。当标题在默认路径中不可用时,我想要一个“回退到”的路径,同时仍尽可能使用默认标题。有没有办法指定在默认路径之后搜索标题的路径?或者,为了最终目的,还有其他方法吗?喜欢

  • 设置路径的“搜索顺序”;或
  • 以“低优先级”等指定附加路径。

【问题讨论】:

    标签: unix makefile compilation configure automake


    【解决方案1】:

    正如您所说,使用该标志指定路径会将其添加到包含/库路径的开头。一种可能的解决方法是将您的自定义库路径添加到您的 ld.so.conf 文件中。本文介绍了Library path in gcc 各种命令/环境变量以帮助您完成此操作。

    默认情况下,/etc/ld.so.conf 引用目录/etc/ld.so.conf.d 中所有文件的内容。您可以查看目录来控制配置。

    【讨论】:

      【解决方案2】:

      使用gcc 可能会成功使用-idirafter。请记住,尽管configure 可能会自行使用-I 修改您的搜索路径,例如,当它在自定义位置找到库时,它可能(并且可能会)将此位置的-I 添加到所有后续测试和最终编译,如果它们在那里而不是默认位置可用,则可能仍包括来自此新位置的其他包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2012-03-27
        • 1970-01-01
        • 2012-06-07
        • 2011-11-20
        • 1970-01-01
        相关资源
        最近更新 更多