【问题标题】:How to Avoid needing to set LD_LIBRARY_PATH ld : collect2 fails如何避免需要设置 LD_LIBRARY_PATH ld:collect2 失败
【发布时间】:2015-10-15 12:15:27
【问题描述】:

是否有等效于 LD_LIBRARY_PATH 的命令行选项用于链接?

我通过 native-maven-plugin 构建原生插件,它不支持设置环境变量和在 maven 破坏我的其他模块之前进行设置。我需要

  • 寻找 native-maven-plugin 的替代方案(长期解决方案)
  • 找到一个命令行选项来添加链接器搜索所需的路径

我试过了:

  • --库路径
  • -L
  • --rpath-link,--rpath
  • -R

每次我不断得到以下信息:

/usr/bin/ld: warning: libsc_fnt.so, needed by 
...lib/libsc_ex.so, not found (try using -rpath or -rpath-link)

【问题讨论】:

    标签: gcc linker native-maven-plugin


    【解决方案1】:

    我找到了解决方法

    • 分叉的 native-maven-plugin
    • 为 gcc 编译器创建了 envFactor
    • 将 ldLibraryParam 参数添加到 mojo
    • 如果存在 envFactory 并且设置了 ldLibraryPath,则设置我们将值推送到环境中的逻辑。
    • 在 linux 上工作,构建日志中只有一个变体

    从来没有弄清楚哪个编译器/链接器选项是等效的。

    【讨论】:

      猜你喜欢
      • 2017-09-29
      • 2012-09-12
      • 2012-05-02
      • 1970-01-01
      • 2019-03-27
      • 2012-03-08
      • 2013-12-19
      • 1970-01-01
      相关资源
      最近更新 更多