最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時間:2017-02-13 14:16:04   作者:佚名   我要評論
今天小編將為大家?guī)淼氖莄entos 聯(lián)合編譯動態(tài)連接庫詳解;希望對大家會有幫助,有需要的朋友一起去看看吧

么是動態(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)編譯成功了,但是運(yù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)庫緩存起來了。加了新玩意兒需要重新更新緩存) 

運(yùn)行newws 成功

相關(guān)文章

最新評論

怀宁县| 太和县| 赫章县| 泰安市| 昌邑市| 灵台县| 上思县| 林西县| 麻阳| 吉木乃县| 雅安市| 江城| 巢湖市| 扬中市| 屏南县| 长岛县| 濉溪县| 慈利县| 惠来县| 道孚县| 游戏| 河东区| 新巴尔虎左旗| 沛县| 鹰潭市| 安阳市| 容城县| 遵义县| 乳源| 义乌市| 沾益县| 东至县| 新沂市| 唐河县| 古田县| 伊通| 长顺县| 来凤县| 资阳市| 樟树市| 连州市|