使用不同版本的 so 檔案

2021-09-30 09:17:46 字數 479 閱讀 5011

兩個版本的 so 的 api 沒有變動的話,可以直接使用軟連線:

ln -s 

例如:/home/wwang  目錄下有乙個可執行檔案 exec 依賴 ww.so.1,而現有庫 /usr/lib/ww.so.2,

1. 則可以在 /home/wwang 下建立以軟連線:ln -s ww.so.2 ww.so.1

2. 執行的時候 export ld_library_path=·pwd· 

3. 執行可執行檔案 exec

執行以下命令驗證軟連線是否設定正確:

$ ldd exec

ww.so.1->not found

$ ln -s /home/wwang/ww.so.2 ww.so.1

$ ldd exec

ww.so.1 -> /home/wwang/ww.so.1 

ls -l ww.so.1

ww.so.1 -> /usr/lib/ww.so.2

引用不同版本dll

引用不同版本dll 乙個專案引用不同版本的同一dll,會引發以下報錯 未能載入檔案或程式集 version x.x.x.x,culture neutral,publickeytoken 或它的某乙個依賴項。系統找不到指定的檔案 這裡來解決專案中同一dll的多版本問題。解決方式 不同場景有不同的解決方...

C 引用不同版本dll

同一解決方案中,不同工程可能需要引用同一dll的不同版本 非必須,不推薦 以下是解決方案。基本可以參看這裡 引用不同版本dll 同乙個解決方案或有依賴關係的兩個專案引用同名但不同版本的dll 需要額外補充的是 這裡的相對路徑,是指程式輸出目錄 outdir 的相對路徑。name litedb pub...

乙個js檔案中使用不同的id呼叫不同的方法

在進行js的學習和時間中,遇到了乙個需求是,在乙個js檔案中有許多的操作,而我需要根據不同的id進行不同的操作。最開始我想到的是通過建立不同的js然後在html頁面呼叫不同的js來完成,但是過於笨重並且十分麻煩,於是在思考一種比較方便的方法。於是我想到了document.getelementbyid...