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

By Jake
at 2010-12-28T23:12
at 2010-12-28T23:12
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"
沒錯吧?
但結果跟我的預期不符...
--
目前在練習 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"
沒錯吧?
但結果跟我的預期不符...
--
Tags:
Linux
All Comments

By Eartha
at 2011-01-02T07:22
at 2011-01-02T07:22
Related Posts
那一家虛擬主機 大陸不會擋

By Ida
at 2010-12-28T22:49
at 2010-12-28T22:49
在裝openssl時碰到的問題

By Elvira
at 2010-12-28T22:01
at 2010-12-28T22:01
linux主機接上液晶螢幕黑屏

By Todd Johnson
at 2010-12-28T19:20
at 2010-12-28T19:20
Ubuntu無法登入桌面

By Edward Lewis
at 2010-12-28T18:29
at 2010-12-28T18:29
Ubuntu無法登入桌面

By Connor
at 2010-12-28T15:47
at 2010-12-28T15:47