簡體   English   中英

如何使用.so文件linux打包所有必需的庫

[英]How to package all required libraries with .so file linux

我正在嘗試移植一個使用c ++組合編寫的應用程序,其后端為java,而java組合為前端。 此應用程序依賴於已過期的庫opencv 2.4.13,以及多個其他庫。 我擔心的是,我不希望最終用戶需要安裝這些依賴程序,因為事實證明,將它們安裝在除少數幾個Linux發行版以外的任何其他版本上都具有挑戰性。 我相信我正在尋找的術語是靜態鏈接,但是目前我還不太熟悉c ++編譯,因此我不確定使這些文件可移植所需采取的步驟。 Java應用程序要求將這些文件作為庫,盡管我設法使它們在一台計算機上進行編譯,但問題似乎是使它們在編譯后可以在另一計算機上運行。

不用擔心-這可能還會給您帶來許可問題,具體取決於您需要的庫。

相反,只需弄清楚應用程序應在哪些平台上運行,並用jar打包每個平台的庫-或在啟動時下載它們,或將它們作為單獨的軟件包提供。 您選擇的確切機制取決於您的用例,關鍵是您不需要依賴系統范圍的安裝。

暫無
暫無

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

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