找到載入器的方法:
1、使用環境變數告訴載入器動態庫的搜尋路徑
export ld_library_path=$ld_library_path:tmath //取出該變數的值,然後加上tmath後再賦值給變數
把動態庫檔案複製過去
舉例:tarena@ubuntu:~/day/day24/tmath$ sudo mv libpmath.so /lib
[sudo] password for tarena:
測試:tarena@ubuntu:~/day/day24$ gcc point.c -lpmath -irmath //這裡不需要指定庫檔案所在的目錄了
tarena@ubuntu:~/day/day24$ a.out
6+3=9
6-3=3
tarena@ubuntu:~/day/day24$ ldd a.out
linux-gate.so
.1 => (0xb76fd000)
libpmath.so => /lib/libpmath.so (0xb76e3000)
libc.so
.6 => /lib/i386-linux-gnu/libc.so
.6 (0xb753e000)
/lib/ld-linux.so
.2 (0xb76fe000)
C語言 unix c 動態載入
動態載入 在程式中根據程式的需要,動態載入某個庫函式,這種行為稱為動態載入,系統為實現動態載入提供了一下函式 man 3 dlopen顯示幫助 標頭檔案 include void dlopen const char filename,int flag 引數 filename 制定了動態庫的檔案名字 ...
C語言 unix c 載入新的映像
使用新的映象替換舊的映象 載入新的影響使用execve 2 家族的函式 execve 2 include int execve const char filename,char const argv,char const envp 功能 執行程式 引數 filename 指定了要執行的程式 二進位制...
C語言 unix c 實現sleep函式的功能
sleep函式原型 unsigned int sleep unsigned int seconds 思路 利用函式alarm函式來計時,產生乙個鬧鐘訊號,等alarm發出訊號,pause接受到訊號然後擊穿結束阻塞狀態,達到睡眠效果 include include include 訊號處理函式 voi...