【问题标题】:how to remove path from the default gcc search path如何从默认 gcc 搜索路径中删除路径
【发布时间】:2012-11-26 19:07:00
【问题描述】:

在 Ubuntu 中使用 boost 库进行编译时,如何确保 GCC 使用我的 boost 路径?

Ubuntu 中当前的 Boost 版本是 1.46。

我编译的是 1.52 版。

我知道我可以使用“-L/path/to/new/lib”将库添加到搜索路径,但是如何确保 GCC 不会链接到旧库?

问候,托默

【问题讨论】:

    标签: c gcc ubuntu boost


    【解决方案1】:

    -L 选项将库搜索路径添加到搜索路径的开头,因此如果您有自己的版本,它将在默认系统版本之前找到。

    【讨论】:

      【解决方案2】:

      只需将-v 选项传递给gcc 或g++ 即可了解它正在运行的链接命令。您甚至可以添加-Wl,--verbose 以使ld 命令也变得冗长。

      您可能还对-rpath 感兴趣,请参阅this answer。

      【讨论】:

      • --sysroot 选项怎么样?
      • @H2CO3:--sysroot 不是仅在配置 GCC 时适用??
      • 我相信这也是编译/链接时的一个选项。 IIRC 相当于 -isysroot(包含在 Apple 的 GCC 分支中)。
      猜你喜欢
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多