欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

各unix平臺(tái)動(dòng)態(tài)連接庫(kù)的編譯與使用是怎么樣的-創(chuàng)新互聯(lián)

各unix平臺(tái)動(dòng)態(tài)連接庫(kù)的編譯與使用是怎么樣的,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到波密網(wǎng)站設(shè)計(jì)與波密網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋波密地區(qū)。

unix平臺(tái)下,動(dòng)態(tài)連接庫(kù)的使用有兩種方式,link方式和dlopen方式。需要設(shè)置LD_LIBRARY_PATH作為查找路徑(低版本AIX使用LIBPATH)。link方式是程序啟動(dòng)時(shí)加載所有編譯時(shí)連接的動(dòng)態(tài)庫(kù),直到程序結(jié)束也不會(huì)關(guān)閉。dlopen方式是在運(yùn)行中按照參數(shù)指定的方式加載動(dòng)態(tài)庫(kù),并可以使用dlclose函數(shù)關(guān)閉,直到下次再使用dlopen重新加載。因此,link方式無(wú)法做到不重啟應(yīng)用程序而更新動(dòng)態(tài)庫(kù)版本,dlopen方式可以。

各平臺(tái)動(dòng)態(tài)連接庫(kù)的編譯參數(shù)如下。文件wel.c,編譯成libwel.so(HPUX為libwel.sl)。

  • #include <stdio.h>

  • void welcome(void)

  • {

  •     puts("welcome,baby!");

  • }


 linux:
  編譯libwel.so:
   gcc -fPIC -shared -o libwel.so wel.c -lc
    -fPIC  用相對(duì)地址定位
    -shared  生成動(dòng)態(tài)連接庫(kù)

 sco unix open server:
  編譯libwel.so:
   cc -K PIC -G -o libwel.so wel.c -lc
    -K PIC  用相對(duì)地址定位
    -G  生成動(dòng)態(tài)連接庫(kù),包含了-b elf選項(xiàng)

 AIX:
  編譯libwel.so:
   xlc -G -bnoentry -o libwel.so wel.c -lc
    -G  指定生成動(dòng)態(tài)連接庫(kù)
    -bnoentry 動(dòng)態(tài)庫(kù)無(wú)需模塊入口(低版本AIX需要此參數(shù))

 HP UX:
  編譯libwel.so:
   cc +z -c wel.c
   ld -b -o libwel.sl wel.o -lc
    +z  用相對(duì)地址定位
    -b  生成動(dòng)態(tài)連接庫(kù)

 SUN OS: 很類似SCO,man幫助不全面
  編譯libwel.so:
   cc -G -o libwel.so wel.c -lc
    -G  生成動(dòng)態(tài)連接庫(kù)

link方式使用動(dòng)態(tài)連接庫(kù)的編譯參數(shù)如下。文件welcome.c,編譯成welcome可執(zhí)行程序。

  • extern void welcome(void);

  • int main(void)

  • {

  •         welcome();

  •         return 0;

  • }

 linux:
   gcc -rdynamic -o welcome welcome.c -L. -lwel
    -rdynamic  導(dǎo)出所有符號(hào)供動(dòng)態(tài)使用

 sco unix open server:
   cc -b elf -o welcome welcome.c -L. -lwel
    -b elf  必須使用ELF的可執(zhí)行文件格式

 AIX:
   xlc -bdynamic -brtl -o welcome welcome.c -L. -lwel
    -bdynamic 使用動(dòng)態(tài)連接方式,系統(tǒng)默認(rèn)為此方式
    -brtl  -l參數(shù)使用.so為庫(kù)

 HP UX:
   cc -dynamic -o welcome welcome.c -L. -lwel
    -dynamic 使用動(dòng)態(tài)連接方式,系統(tǒng)默認(rèn)為此方式

 SUN OS:
  編譯libwel.so:
   cc -B dynamic -o welcome welcome.c -L. -lwel
    -B dynamic 使用動(dòng)態(tài)連接方式

dlopen方式,其實(shí)就是把打開(kāi)動(dòng)態(tài)庫(kù)和查找符號(hào)的動(dòng)作放在程序中執(zhí)行。因此編譯可執(zhí)行文件與普通的相同,只要連接libdl.so庫(kù)即可。文件welcome.c,編譯成welcome可執(zhí)行程序。

  • #include <dlfcn.h>

  • int main(void)

  • {

  •     void *handle;

  •     void (*welcome)(void);

  •     handle=dlopen("libwel.so",RTLD_LAZY);

  •     welcome=dlsym(handle,"welcome");

  •     (*welcome)();

  •     return 0;

  • }


 linux:
   gcc -rdynamic -o welcome welcome.c -ldl
    -rdynamic 導(dǎo)出所有符號(hào)供動(dòng)態(tài)使用
    -ldl  用系統(tǒng)libdl.so庫(kù)dlopen(),dlsym(),dlerror(),dlclose()

 sco unix open server:
   cc -b elf -o welcome welcome.c -lc
    -b elf  以elf格式,動(dòng)態(tài)連接庫(kù)必須

 AIX:
   xlc -bexpall -o welcome welcome.c -ldl -lc
    -bexpall 使主程序的符號(hào)可以被動(dòng)態(tài)庫(kù)使用

 HP UX:
   cc -o welcome welcome.c -ldl -lc

 SUN OS:
   cc -o welcome welcome.c -ldl -lc

AIX運(yùn)行動(dòng)態(tài)庫(kù)時(shí)會(huì)加載系統(tǒng)內(nèi)存統(tǒng)一管理,導(dǎo)致即使程序已退出,編譯時(shí)仍然認(rèn)為還在使用而無(wú)法覆蓋。有兩個(gè)辦法,一是root用戶執(zhí)行slibclean,清理系統(tǒng)加載而無(wú)人使用的動(dòng)態(tài)庫(kù),另一種是編譯的庫(kù)chmod go-rwx,使得組和其他人無(wú)權(quán)限,這種庫(kù)系統(tǒng)會(huì)認(rèn)為用戶特有而不加載。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

網(wǎng)站名稱:各unix平臺(tái)動(dòng)態(tài)連接庫(kù)的編譯與使用是怎么樣的-創(chuàng)新互聯(lián)
新聞來(lái)源:http://aaarwkj.com/article2/dpggic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)App設(shè)計(jì)、網(wǎng)站收錄、商城網(wǎng)站、電子商務(wù)、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
免费亚洲一区二区三区| 五月婷婷综合中文字幕在线| 色综合色综合色综合色综合| 91精品人妻二区三区| 国产视频一区2区三区| 一区二区三区人妻av| 免费国产三级在线观看| 国产高清毛片区1区二区三区| av天堂高清在线观看| 亚洲欧美日韩精品麻豆| 日韩精品中文乱码在线观看 | 一本久久精品午夜福利| 亚洲美女国产精选999| 国产黄片大秀在线观看| 日本精品视频一区二区三区| 一区二区三区蜜桃av| 成人在线视频国产自拍| 精品国产亚洲av未满十八| 九九免费在线视频观看| 在线高清视频无卡不码| 中文字幕有码精品在线| 日韩精品视频在线不卡播放| 欧美日韩伦理片在线观看| 99热这里只有精品免费播放| 日韩成人在线视频中文字幕| 99久久免费看国产精品| 久久综合午夜福利视频| 一区二区三区四区毛片| 中文字幕在线感觉av| 亚洲欧美日韩综合久久| 国产在线91精品入口| 国产激情福利一区二区| 乱色精品熟女一区二区三区| 国产精品va在线观看入口| 91久久亚洲综合精品日本| 久久精品国产亚洲av高清观看| 国产精品自在线拍亚洲另类| 亚洲av香蕉一区二区| 中文字幕人妻丝乱一区三区| 国产女主播在线观看视频| 免费啪啪视频一区二区|