Linux中載入動態鏈結庫的三種方法

2021-06-09 04:33:17 字數 489 閱讀 4634

第一種是修改系統檔案:

在/etc/ld.so.conf檔案中指定了預設的動態鏈結庫查詢路徑,我的/etc/ld.so.conf檔案內容是這樣的include /etc/ld.so.conf.d/*.conf

也就是說它間接的指定了定義路徑的檔案,我們只需要把需要的路徑加到/etc/ld.so.conf.d目錄下的任何乙個檔案中,再執行ldconfig就可以了,但為了容易理解,最好是找乙個相關的檔案,或者重新建立乙個檔案,把需要新增的路徑寫入然後執行ldconfig

第二種是運用變數ld_library_path:

把需要新增的路徑加入到ld_library_path中,注意如果多於乙個要用冒號隔開。如:export ld_library_path=/usr/local/lib/minigui

第三種是編譯的時候設定:

在編譯原始碼的時候可以用引數:-wl, -rpath指定動態搜尋的路徑即可。

三種方法中我只用過兩種,就是第一種和第二種。 考試大編輯整理

QT中載入動態鏈結庫

一.新增第三方的標頭檔案 這個問題再簡單不過了,不過我還是要說下。首先,新增標頭檔案 include controlcan.h 然後,再將這個標頭檔案放到工程的目錄下,就ok了,非常的簡單 二.新增.lib檔案 首先,將.lib檔案放到對應的工程目錄下 當然,放到其他路徑也可以 但是,僅僅做這一步是...

linux 動態鏈結庫載入

linux 動態鏈結 linux 中的應用程式以以下兩種方式之一鏈結到外部函式 要麼在構建時與靜態庫 lib a 靜態地鏈結,並且將庫 包含在該應用程式的可執行檔案裡 要麼在執行時與共享庫 lib so 動態地鏈結。通過動態鏈結裝入器,將動態庫對映進應用程式的可執行記憶體中。在啟動應用程式之前,動態...

linux動態鏈結庫的載入順序

1.編譯程式時用到動態庫,該從那些地方查詢,按照怎麼樣的順序查詢?2.執行程式時需要動態庫,該從那些地方查詢,按照怎麼樣的順序查詢?1.gcc 編譯時引數 l指定的路徑 2.環境變數 library path 3.系統預設庫位置 lib usr lib 1.gcc 編譯時指定的執行時庫路徑 wl,r...