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

Jake avatar
By Jake
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"

沒錯吧?

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

--
Tags: Linux

All Comments

Eartha avatar
By Eartha
at 2011-01-02T07:22
man gcc

那一家虛擬主機 大陸不會擋

Ida avatar
By Ida
at 2010-12-28T22:49
大家好... 在下的親友在大陸經商 現在想要架設一個官網 若購買台灣的虛擬主機 深怕大陸會擋 (聽說大陸擋台灣雅虎) 請問 該怎麼處理呢 - ...

在裝openssl時碰到的問題

Elvira avatar
By Elvira
at 2010-12-28T22:01
在安裝openssl時有錯誤 unable to find /usr/local/ssl/lib/fips-1.0//fipscanister.o 我是新手 很多東西都不大懂 這個錯誤碼的意思事要安裝 fipscanister.o 嗎? 還有以下的錯誤碼 make[2]: *** [link_a ...

linux主機接上液晶螢幕黑屏

Todd Johnson avatar
By Todd Johnson
at 2010-12-28T19:20
※ 引述《kukudi (咕咕緹)》之銘言: : 標題: [問題] linux主機接上液晶螢幕黑屏 : 時間: Tue Dec 28 00:23:15 2010 : : 大家好 我是超級無敵新手 對LINUX很不懂 : 我只是個小小的網頁設計人員......泣.... : 但礙於公司需求不得不發問 看能不能尋 ...

Ubuntu無法登入桌面

Edward Lewis avatar
By Edward Lewis
at 2010-12-28T18:29
※ 引述《suglwu.bbsatbbs.sayya.org (suglwu)》之銘言: : 試看看 : 1. 進入 console : andlt;CTRLandgt; + andlt;ALTandgt; + F1 : 輸入你的帳號密碼 : 2. 檢查移除了什麼 packages : /var/log/dp ...

Ubuntu無法登入桌面

Connor avatar
By Connor
at 2010-12-28T15:47
剛剛因為電腦沒音效 爬了版後用軟體中心移除好多pulseaudio字眼的東西 不知道是不是移除錯什麼東西 重開機之後的登入畫面變得跟原本的畫面不一樣 變得有點像win98風格的視窗 問題是帳號密碼輸入之後會黑一下,然後又回到登入畫面 但是如果密碼打錯 就不會黑掉,只會顯示驗證失敗 這樣應該表示 ...