linux新增動態庫後可執行程式找不到的問題

2022-05-22 06:54:15 字數 418 閱讀 9701

linux為了加快程式執行時對共享庫的定位速度,避免使用搜尋路徑查詢共享庫的低效率,所以是直接讀取庫列表文件 /etc/ld.so.cache 從中進行搜尋。/etc/ld.so.cache 是個非文字的資料文件,不能直接編輯,他是根據 /etc/ld.so.conf 中配置的搜尋路徑由 /sbin/ldconfig 命令將這些搜尋路徑下的共享庫文件集中在一起而生成的(ldconfig 命令要以 root 許可權執行)。因此,為了確保程式執行時對庫的定位,在 修改/etc/ld.so.conf 後,還必須要執行 /sbin/ldconfig 命令更新 /etc/ld.so.cache 文件之後才能夠使用。

對於新增動態庫需確保其所在路徑包含在/etc/ld.so.conf 中,並執行/sbin/ldconfig 命令才可使用。

ps:可執行程式搜尋路徑,修改/etc/profile檔案

建立linux可執行程式

1.在vendor rockchip目錄下建立工程目錄loopread 2.目錄結構如下 loopread.mk sepolicy file contexts loopread.te src android.mk etc init.loopread.rc loopread.c3.下面逐步解讀工程檔案...

Linux 呼叫可執行程式

3.使用execl 常用方法 二 system函式 在c c 程式中,經常需要呼叫其它的程式來先成某項任務,例如其它的c c 程式 作業系統命令或shell指令碼,c c 提供了exec函式族和system函式來實現這個功能。exec函式族提供了乙個在程序中啟動另乙個程式執行的方法。它可以根據指定的...

gdb除錯linux可執行程式

gdb除錯程式例子 root localhost cswapserver dist gdb cswapserver gnu gdb gdb red hat enterprise linux 7.2 83.el6 license gplv3 gnu gpl version 3 or later thi...