1. 程式人生 > >Linux中共享庫so的建立(細節注意)

Linux中共享庫so的建立(細節注意)

Linux中共享庫so的建立問題



以add.c、add.h和main.c檔案已經建立問前提。
第一步:生成共享庫so檔案

gcc -g -Wall -fPIC -o add.o -c add.c
gcc -g -Wall -shared -o libadd.so add.o
從而生成libadd.so共享庫檔案。

第二步:考慮so檔案存放問題

可以放在當前目錄,但是為了連結的時候可以找到so檔案,我們需要做兩件事:
其一,對.bash_profile或.profile檔案進行配置,新增export LD_LIBARARY_PATH=$LD_LIBARARY_PATH:. 
(注意儲存退出後,輸入 . .bash_profile ,讓當前使用者進行生效。)
其二,則在編譯主檔案的時候,編譯形式需要寫成:gcc -g -Wall -o hello main.c -L. -ladd 
(-L.表示在當前目錄下尋找so檔案,-ladd表示連結libadd.so檔案)
也可以放在/usr/lib目錄下,如果放在這裡,我們需要做的是:
gcc -g -Wall -o hello main.c -ladd