在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

虛擬機:GCC共享庫在連接時的搜索位置和優選次序

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-22 15:42 ? 次閱讀

假設有兩個相同的共享庫,一個在標準的共享庫搜索目錄(/lib/i386-linux-gnu), 一個在非標準目錄(/home/charles/tmp):

虛擬機:GCC共享庫在連接時的搜索位置和優選次序

在/home/charles/tmp下有個測試程序main.c,調用共享庫里的函數。

用如下的命令編譯:

用ldd看一下link的共享庫:

虛擬機:GCC共享庫在連接時的搜索位置和優選次序

可以看出,雖然我們指定了要使用 /home/charles/tmp下的庫,但實際上用的還是標準搜索路徑下的庫。

換句話說,GNU ld 優選搜索標準路徑下的文件,然后才是 -L指定的

現在執行

export LD_LIBRARY_PATH=/home/charles/tmp

虛擬機:GCC共享庫在連接時的搜索位置和優選次序

可見,LD_LIBRARY_PATH指定的路徑優選于系統標準目錄。

最后嘗試一下如下的方法:

gcc main.c -wl,-rpath,/home/charles/tmp -g -o main -lshared

或者:

gcc main.c -Wl,-rpath /home/charles/tmp -g -o main -lshared

虛擬機:GCC共享庫在連接時的搜索位置和優選次序

最后,總結一下,共享庫的搜索順序(按照優先次序):

1) LD_LIBRARY_PATH指定的目錄

2) rpath指定的路徑。

rpath指定的路徑同時被寫進了二進制文件里面。

p$ readelf -d main | grep rpath

0x0000000f (RPATH) Library rpath: [/home/charles/tmp]

3)系統標準路徑

這包括/lib, /usr/lib, /usr/local/lib以及在/etc/ld.conf 里面指定的路徑。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • GCC
    GCC
    +關注

    關注

    0

    文章

    108

    瀏覽量

    24904
  • 搜索
    +關注

    關注

    0

    文章

    69

    瀏覽量

    16688
  • 虛擬機
    +關注

    關注

    1

    文章

    949

    瀏覽量

    28467
收藏 人收藏

    評論

    相關推薦

    什么是虛擬機虛擬機真的那么好用嗎?

    日新月異的科技世界中,虛擬化技術如同一座橋梁,連接著現實與數字的鴻溝,為我們打開了全新的計算維度。虛擬機,這一概念,自其誕生以來,就以其獨特的魅力和強大的功能,深深地影響了軟件開發、
    的頭像 發表于 07-06 08:05 ?463次閱讀
    什么是<b class='flag-5'>虛擬機</b>?<b class='flag-5'>虛擬機</b>真的那么好用嗎?

    創建ubuntu虛擬機

    的存在形式,然后點擊“下一步”完成。指定磁盤文件,這里默認即可。默認點擊“完成”即可。至此,虛擬機創建完成。下一小節中我們介紹Ubuntu系統虛擬機中的安裝,其
    發表于 08-10 14:15

    開發板如何通過虛擬機文件共享功能,運行虛擬機上linux下的程序

    開發板如何通過虛擬機文件共享功能,運行虛擬機上linux下的程序
    發表于 03-20 23:44

    VMware虛擬機與主機共享文件的方法

    首先,確保虛擬機已經安裝VMware Tools。第一步,主機新建固定共享文件夾,例如D:/Share。第二步,打開虛擬機,點擊“編輯虛擬機
    發表于 07-03 05:44

    VMware虛擬機與主機共享文件的方法步驟

    首先,確保虛擬機已經安裝VMware Tools。第一步,主機新建固定共享文件夾,例如D:/Share。第二步,打開虛擬機,點擊“編輯虛擬機
    發表于 07-09 02:37

    虛擬機和主機共享文件失敗的原因與解決

    CentOS虛擬機和主機共享文件失敗的解決辦法
    發表于 03-25 10:01

    請問如何安裝虛擬機共享文件?

    1、如何安裝虛擬機共享文件?安裝虛擬機共享文件除了有此作用外,還有其他什么用途呢?
    發表于 07-04 05:56

    如何創建虛擬機

    實戰開發--開發環境安裝(五)1、下載軟件vmware和ubuntu-20.04.1-desktop-amd64.iso2、創建虛擬機完整步驟3、安裝嵌入式linux所需的工具包4、安裝vmware tool,實現虛擬機與物理主機交換和拖拉文件功能,從而文件
    發表于 12-16 07:45

    VM2008R2中使用模板快速創建虛擬機

    模板的共享位置。由于此前在庫所在的分區目錄中創建了名為”Template”的文件夾,此處的“虛擬機路徑”選定這個文件夾路徑。8、 “摘要”頁,如果沒有需要更改的選項,直接點擊“創建”
    發表于 10-24 16:58

    windows 與虛擬機共享設置手冊.pdf

    windows 與虛擬機共享設置手冊 現在使用虛擬機的人越來越多,它的確給我們帶來了很大的方便。但是其中總會有一些問題困擾著我們,今天我就給大家講一講我
    發表于 03-13 14:48 ?51次下載

    如何使用windows10遠程連接虛擬機桌面

    本文介紹了如何使用 windows10 遠程連接虛擬機桌面(已使用遠程連接工具連接虛擬機,如 xshell),親測可用,不懂的地方歡迎交流
    的頭像 發表于 07-12 11:18 ?3025次閱讀

    虛擬機ubuntu怎么聯網

    虛擬機ubuntu怎么聯網? 虛擬機(Virtual Machine)是運行在物理(Host Machine)上的虛擬操作系統環境。
    的頭像 發表于 12-27 16:51 ?1044次閱讀

    虛擬化數據恢復—虛擬機誤還原快照的數據恢復案例

    有一臺虛擬機是由物理遷移到ESXI上面的,遷移完成后為該虛擬機做了一個快照。虛擬機上運行了一個SQL Server數據,記錄了5年左右的
    的頭像 發表于 05-11 11:07 ?636次閱讀

    服務器數據恢復—EMC Isilon存儲中虛擬機數據恢復案例

    服務器存儲數據恢復環境: EMC Isilon S200集群存儲,共三個節點,每節點配置12塊SATA硬盤。 服務器存儲故障: 工作人員誤操作刪除虛擬機虛擬機中數據包括數據、MP4
    的頭像 發表于 06-13 13:38 ?445次閱讀
    服務器數據恢復—EMC Isilon存儲中<b class='flag-5'>虛擬機</b>數據恢復案例

    虛擬機數據恢復—KVM虛擬機被誤刪除的數據恢復案例

    虛擬機數據恢復環境: Linux操作系統服務器,EXT4文件系統。服務器中有數臺KVM虛擬機虛擬機1:主數據服務器 虛擬磁盤
    的頭像 發表于 08-07 13:33 ?535次閱讀
    <b class='flag-5'>虛擬機</b>數據恢復—KVM<b class='flag-5'>虛擬機</b>被誤刪除的數據恢復案例
    主站蜘蛛池模板: 白丝丝袜高跟国产在线视频 | 黄录像欧美片在线观看 | 亚洲乱码中文字幕综合 | 久久久久久久久综合影视网 | 天堂中文字幕 | 天堂网欧美| 香蕉免费在线视频 | 欧美另类网 | 久久综合九色综合欧洲色 | 爱婷婷视频在线观看 | 欧美人与牲动交xxxxbbbb | 三级网站在线播放 | 三级毛片免费看 | 伊人久久大线蕉香港三级 | 久久精品男人影院 | 亚洲精品一线二线三线 | 二级片在线| 久久男女 | 国产视频一区二区在线观看 | 欧美色图亚洲激情 | 国产乱码精品一区二区 | 亚洲成人网页 | 欧美xxxxx精品 | 午夜精品久久久久久 | 日日夜夜天天操 | 亚洲色图欧美在线 | 高清视频 一区二区三区四区 | 黄色美女免费网站 | 日本黄色视| 天天干天天草天天 | 成人午夜久久 | 韩漫免费网站无遮挡羞羞漫画 | 四虎影免看黄 | 视频在线免费看 | 毛片毛片毛片毛片毛片毛片 | 亚洲综合激情另类专区 | 亚洲天堂二区 | 国产精品a在线观看香蕉 | 欧美性久久 | 免费观看视频网站 | 亚洲综合一区二区三区 |