shared library的編譯及載入??? - Linux

Table of Contents

抱歉 本人是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"

沒錯吧?

但結果跟我的預期不符...

--

All Comments

Eartha avatarEartha2011-01-02
man gcc