• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            tqsheng

            go.....
            隨筆 - 366, 文章 - 18, 評論 - 101, 引用 - 0
            數據加載中……

            linux下so動態庫一些不為人知的秘密(中) 2

             繼續上一篇《 linux下so動態庫一些不為人知的秘密(中) 》介紹so搜索路徑,還有一個類似于-path,叫LD_RUN_PATH環境變量, 它也是把路徑編譯進可執行文件內,不同的是它只設置RPATH。
            [stevenrao] $ g++ -o demo -L /tmp/ -ltmp main.cpp
            [stevenrao] $ readelf -d demo
            Dynamic section at offset 0xb98 contains 25 entries:
            Tag Type Name/Value
            0x0000000000000001 (NEEDED) Shared library: [libtmp.so]
            ....
            0x000000000000000f (RPATH) Library rpath: [/tmp/]

            另外還可以通過配置/etc/ld.so.conf,在其中加入一行
            /tmp/
            這個配置項也是只對運行期有效,并且是全局用戶都生效,需要root權限修改,修改完后需要使用命令ldconfig /etc/ld.so.conf 加載到ld.so.cache中,避免重啟系統就可以立即生效。
            除了前面介紹的那些搜索路徑外,還有缺省搜索路徑/usr/lib/ /lib/ 目錄,可以通過-z nodefaultlib編譯選項禁止搜索缺省路徑。
            [stevenrao] $ g++ -o demo -z nodefaultlib -L/tmp -ltmp main.cpp
            [stevenrao] $ ./demo
            ./demo: error while loading shared libraries: libstdc++.so.6: cannot open shared object file

            這么多搜索路徑,他們有個先后順序如下
            1、RUMPATH 優先級最高
            2、RPATH 其次
            3、LD_LIBRARY_PATH
            4、/etc/ld.so.cache
            5、/usr/lib/ /lib/

            查看一個程序搜索其各個動態庫另一個簡單的辦法是使用 LD_DEBUG這個環境變量;
            [stevenrao] $ export LD_DEBUG=libs
            [stevenrao] $ ./demo
            下一篇介紹動態庫內符號問題

            posted on 2013-01-04 16:59 tqsheng 閱讀(213) 評論(0)  編輯 收藏 引用

            一级女性全黄久久生活片免费| 久久精品国产亚洲AV大全| 色综合久久久久综合体桃花网 | 99久久精品午夜一区二区| 亚州日韩精品专区久久久| 久久影视综合亚洲| 亚洲精品无码久久毛片| 欧美日韩久久中文字幕| 久久精品国产亚洲av麻豆图片 | 美女写真久久影院| 91精品国产乱码久久久久久 | 国产精品久久一区二区三区| 久久久久无码精品国产| 狠狠久久亚洲欧美专区 | 久久久精品人妻无码专区不卡| 久久国产香蕉视频| 久久久久久久91精品免费观看| 久久精品国产日本波多野结衣| 亚洲狠狠婷婷综合久久久久| 热re99久久精品国99热| 日韩亚洲欧美久久久www综合网| 国内精品久久久久国产盗摄| 无码国内精品久久综合88| www久久久天天com| 久久久久国产一级毛片高清板| 一极黄色视频久久网站| 久久国产精品久久精品国产| 久久久久人妻一区精品果冻| 亚洲日韩中文无码久久| 亚洲国产精品久久| 亚洲女久久久噜噜噜熟女| 色综合久久综精品| 久久午夜无码鲁丝片| 久久国产美女免费观看精品| 日日躁夜夜躁狠狠久久AV| 久久黄色视频| 久久成人精品视频| 婷婷五月深深久久精品| 亚洲欧美久久久久9999| 国产日产久久高清欧美一区| 国色天香久久久久久久小说|