国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > CentOS > 正文

centos 聯(lián)合編譯動態(tài)連接庫詳解

2020-06-21 12:39:52
字體:
供稿:網(wǎng)友

么是動態(tài)鏈接庫

Windows上是dynamic linklibrary (DLL),后綴?xxx.dll 

UNIX或Linux上是Shared Library .后綴是 xxx.so

將文件編譯成.so格式的動態(tài)鏈接庫

gcc -o libme.so wso.c -shared 

將wso.c編譯成 libme.so 庫名為me 

lib so為前綴跟后綴

聯(lián)合編譯

gcc -L /root/myc/ -l me ws.c -o newws 

-L 動態(tài)鏈接庫的文件夾位置 

-l 動態(tài)鏈接庫的庫名 (去除最前面的lib和.so就是庫名) 

接下來你會發(fā)現(xiàn)編譯成功了,但是運行依然失敗

失敗原因是操作系統(tǒng)無法找到

其實Linux和windows一樣,有個類似system32的系統(tǒng)庫文件夾。各種公共類庫都放于此 

CentOS中有和windows很類似的兩個存放公共庫的文件夾 

/lib 內(nèi)核級 

/usr/lib 用戶系統(tǒng)級 

/usr/lib64/ 64位系統(tǒng)才有 

你要把你做好的庫 瞎放也沒關(guān)系

解決方法

把我們做的SO文件拷貝到公共庫去(cp命令) 

然后執(zhí)行l(wèi)dconfig (把動態(tài)庫緩存起來了。加了新玩意兒需要重新更新緩存) 

運行newws 成功


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 朝阳县| 乌苏市| 曲靖市| 锡林郭勒盟| 屏东市| 顺昌县| 普安县| 甘孜| 稷山县| 吉林市| 乌拉特中旗| 平阴县| 灯塔市| 翁源县| 句容市| 宁蒗| 淅川县| 塘沽区| 安乡县| 农安县| 申扎县| 武强县| 沂源县| 阳新县| 丹巴县| 桓仁| 轮台县| 塘沽区| 巴楚县| 巫溪县| 罗江县| 象山县| 元朗区| 安国市| 诏安县| 闵行区| 贞丰县| 库车县| 将乐县| 建水县| 谢通门县|