簡體   English   中英

如何避免需要設置LD_LIBRARY_PATH ld:collect2失敗

[英]How to Avoid needing to set LD_LIBRARY_PATH ld : collect2 fails

是否有等效於LD_LIBRARY_PATH的命令行選項用於鏈接?

我通過native-maven-plugin構建本機,該插件不支持設置環境變量和在maven破壞我的其他模塊之前進行設置。 我需要

  • 找到native-maven-plugin的替代方案(長期解決方案)
  • 查找命令行選項以將所需路徑添加到鏈接器搜索

我試過了:

  • --library-path
  • -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)

我找到了解決方法

  • 分叉的原生Maven插件
  • 為gcc編譯器創建了envFactor
  • 將ldLibraryParam參數添加到mojo
  • 設置邏輯,如果存在envFactory且設置了ldLibraryPath,則將值推入環境。
  • 在linux上工作,只有構建日志中的一個變體

從來沒有弄清楚過什么編譯器/鏈接器選項是等效的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM