linux 編譯動態庫

# 聲稱動代連接庫,假設名稱爲libtest.so
gcc x.c y.c z.c -fPIC -shared -o libtest.so

# 將main.c和動態連接庫進行連接生成可執行文件
gcc main.c -L. -ltest -o main

# 輸出LD_LIBRARY_PATH環境變量,一邊動態庫裝載器能夠找到需要的動態庫
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.

# 測試是否動態連接,如果列出libtest.so,那麼應該是連接正常了
ldd main

# 執行就不用說了吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章