1. 程式人生 > >ubuntu中新增非標準路徑的動態庫

ubuntu中新增非標準路徑的動態庫

     Linux系統中,怎樣讓程式找到非標準路徑下的動態庫?

    在Linux中,動態庫的尋找和載入是由/lib/ld.so完成的。它會在標準路徑和已新增的非標準路徑中查詢和載入所需的動態庫。而它是依照/etc/ld.so.cache檔案完成的。我們可以:

    修改/etc/ld.so.conf配置檔案,將非標準路徑新增進去;

    ldconfig命令生成/etc/ld.so.cache。

    完成上述步驟,即添加了所需動態庫的非標準路徑。

    之前,Linux系統中是有一個叫LD_LIBRARY_PATH的環境變數的。與PATH變數類似,將非標準路徑新增進去即可。然而在ubuntu14.04上嘗試這個方法似乎不再有效了。猜測這樣的方法會降低呼叫動態庫的速度,因此在14.04上已經取消了。

相關推薦

ubuntu新增標準路徑動態

     Linux系統中,怎樣讓程式找到非標準路徑下的動態庫?     在Linux中,動態庫的尋找和載入是由/lib/ld.so完成的。它會在標準路徑和已新增的非標準路徑中查詢和載入所需的動態庫。

C#調用托管動態的函數方法

left tom -c too normal evel idt col class C#如何調用一個非托管動態庫中的函數呢,比如用VC6寫的動態庫,總之C#調用動態庫的過程是比Java調用DLL動態庫方便快捷多了,下面舉例說明這個過程。 1、創建一個非托管動態庫 代碼

Ubuntu terminal新增命令執行路徑

在Terminal中如何在任何目錄下都能執行名為xx.sh的指令碼?為了解決這個問題,首先需要知道Terminal下執行指令碼的過程。 在系統預設環境變數PATH中的路徑下查詢當前指令碼 執行該指令碼 如何檢視系統預設環境變數PATH中的路徑? env | gr

Ubuntu新增和刪除PPA的軟體源(轉)

文章轉自:https://blog.csdn.net/luckydarcy/article/details/55803500 PPA,英文全稱為 Personal Package Archives,即個人軟體包檔案。是 Ubuntu Launchpad 網站提供的一項源服務,允許個人使用者上傳軟

spring data jpa 框架在實體類新增資料庫欄位的屬性

    Spring-data-jpa表實體的欄位和表的欄位是一一對應的。比如,那麼,如果我在查詢時,想在表字段的基礎上新增幾個返回的欄位,怎麼辦? 解:在實體類中新增我們想新增的欄位,並加上註解:@

怎樣修復grub開機引導以及在Ubuntu新增win7開機啟動項

出自:http://blog.chinaunix.net/uid-27037833-id-3235145.html         由於裝Centos(我機子上已經有了win7和Ubuntu),結果Centos沒裝好,還把Ubuntu的引導給弄沒了。在win7 下用easy

怎樣在64位的Ubuntu使用32位的系統或是支援的功能

從2015年開始到現在,Ubuntu的使用幾乎快要淘汰掉32位系統了,像安霸後期開發的SDK,已經不再支援Linux32位系統。同時大多Linux的發行版都已經偏向於64位系統。所以我們在開發過程中都

ubuntu linux 載入當前目錄的動態

linux的excutable在執行的時候預設是先搜尋/lib和/usr/lib這兩個目錄,然後按照ld.so.conf裡面的配置搜尋絕對路徑,linux預設是不會在當前目錄搜尋動態庫的。windows載入動態庫的時候,預設是首先載入本地目錄下的動態庫,然後再搜尋windows/system和windows/

Ubuntu新增和刪除PPA的軟體源

  PPA,英文全稱為 Personal Package Archives,即個人軟體包檔案。是 Ubuntu Launchpad 網站提供的一項源服務,允許個人使用者上傳軟體原始碼,通過 Launchpad 進行編譯併發布為二進位制軟體包,作為 apt / 新

C++使用_asm彙編呼叫動態函式的一點問題

    因為從事dll 編寫的相關工作。沒寫完一個dll 之後都要對函式進行測試,對每個dll都要寫一個測試demo的話就非常費勁。能不能一個公共的測試軟體來各種dll裡的函式測試呢?     嘗試開始,從外界的.h檔案中讀取函式名很簡單,但是我們不能在程式已經編譯的過程中

django ModelForm新增必填項(not require)欄位方法

如一個form中,想要address這個欄位是一個非必填項。相關程式碼如下 class My_Form(ModelForm):     class Meta:         model = My_Class         fields = ('first

labview,用相對路徑動態呼叫的子VI,在生成EXE檔案後無法呼叫問題的解決

給你舉例子吧。這樣容易懂。下面,我的主VI,是Welcome_gui.vi  我要動態呼叫執行choose.vi.注意我的檔案層次。   choose.vi在SUBVI資料夾下。  一定要把你呼叫到的資料夾和VI都放到專案檔案裡。最簡單方法,就只直接拖動檔案或者資料夾到專案裡。  如果你不拖動,後面的新增原檔

unbuntu新增根使用者並賦予sudo許可權

1、建立一個非根使用者:yanming adduser yanming 賦予一個密碼後一路回車 2、將yanming加入sudo使用者組,為其賦予sudo許可權 usermod -a -G sudo yanming 3、切換到yanming使用者,使用id命令可以發現,其

Java使用JNI呼叫本地動態的方法

 在Java中,要使用動態庫,就要使用到 JNI。首先來看看百度百科對JNI的描述:從Java1.1開始,Java Native Interface(JNI)標準成為Java平臺的一部分,它允許Java程式碼和其他語言寫的程式碼進行互動。JNI一開始是為了

android NDK開發及調用標準linux動態 so文件

als 一起 當前 api 之前 flags 負責 文件的 基礎 預備知識及環境搭建 1、NDK(native development Kit)原生開發工具包,用來快速開發C、C++動態庫,並能自動將so文件和java應用一起打包成apk.對應:jni層c++開發

關於ubuntu動態連結路徑的設定以及原始碼編譯python可用的opencv

ubuntu中設定動態連結庫的路徑有兩種方式: 在.bashrc中新增export LD_LIBRARY_PATH=lib_path:$LD_LIBRARY_PATH(其中lib_path表示動態連

LinuxC/C++編譯新增標頭檔案和路徑方式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Ubuntu使用cmake連結opencv的兩種方法(opencv3 base+module動態的名字也在這裡寫好了)

第一種使用 find_package的方法 示例程式碼如下: # 宣告要求的 cmake 最低版本 cmake_minimum_required( VERSION 2.8 ) # 宣告一個 cmake 工程 project( pro ) # 設定編譯

動態連結新增類和資源-並訪問動態連結的類和資源

1#define  EXPORTDLL _declspec(dllimport); //定義一個巨集EXPORTDLL class CShowDlg{ public:  virtual void _stdcall ShowNote(char *pszText)//客戶端想要訪

Linux系統新增檔案路徑的方法

  庫檔案在連結(靜態庫和共享庫)和執行(僅限於使用共享庫的程式)時被使用,其搜尋路徑是在系統中進行設定的。一般 Linux 系統把 /lib 和 /usr/lib 兩個目錄作為預設的庫搜尋路徑,所以使用這兩個目錄中的庫時不需要進行設定搜尋路徑即可直接使用。但是