如何避免需要设置LD_LIBRARY_PATH ld:collect2失败

时间:2015-07-24 18:05:57

标签: gcc linker native-maven-plugin

是否有一个等同于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)

1 个答案:

答案 0 :(得分:0)

我找到了解决方法

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

从未弄清楚什么编译器/链接器选项是等效的。