[問題] shared library的編譯及載入???

看板Linux作者 (踢打)時間15年前 (2010/12/28 23:12), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
抱歉 本人是LINUX兼CODING新手 目前在練習 shared library 的實作 我已經寫好一個 Create.c 跟 Main.c Main.c 需要用到 Create.c裡面的 function 才能完成工作 我已經確認靜態載入的方式沒有問題 正常運作 但是在動態載入的部分一直有問題 我用 google 到的方法如下 gcc -fPIC -c Create.c gcc -shared -Wl,-sonamem,libcreate.so.1 -o libcreate.so.1.0.1 Create.o -lc 我不懂 -Wl,-soname,libcreate.so.1 這句是做什麼用的... 還有在 Main.c 裡面的 dlopen() 的第一個參數是要用 "libcreate.so.1.0.1" 沒錯吧? 但結果跟我的預期不符... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.3.138

12/29 21:34, , 1F
man gcc
12/29 21:34, 1F
文章代碼(AID): #1D6VvpRj (Linux)