博客專欄

        EEPW首頁 > 博客 > Linux添加頭文件和動態(tài)庫的搜索路徑的方法

        Linux添加頭文件和動態(tài)庫的搜索路徑的方法

        發(fā)布人:電子禪石 時間:2020-09-23 來源:工程師 發(fā)布文章
        1.添加頭文件搜索路徑

        Linux默認頭文件搜索路徑有本地, /usr/include等,如果頭文件在別的路徑,就需有添加新的頭文件路徑。有兩種方法,一種是在gcc編譯是添加 -I 選項,另一種是將新路徑添加進C_INCLUDE_PATH和CPLUS_INCLUDE_PATH環(huán)境變量中。比如:

        gcc -I$(HOME)/MyLibrary/include
        
        export C_INCLUDE_PATH=$C_INCLUDE_PATH:$(HOME)/MyLibrary/include

         




        2.添加共享庫搜索路徑

        Linux默認搜索路徑有/lib, /lib64, /usr/lib, /usr/lib,如果共享庫在其他位置的話也需要手動添加。一種是在LIBRARY_PATH環(huán)境變量中添加新路徑,另外一種是在gcc -L選項中添加新路徑。

        export LIBRARY_PATH=$LIBRARY_PATH:$(HOME)/MyLibrary/lib
        gcc ...  -L$(HOME)/MyLibrary/lib -lmylibrary
        3.添加運行時庫路徑

        程序運行時會默認搜索的運行時庫路徑有/lib, /lib64, /usr/lib, /usr/lib,運行時庫在別的路徑也需要手動添加,有一下幾種方法。

        修改LD_LIBRARY_PATH環(huán)境變量
        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(HOME)/MyLibrary/lib
        修改/etc/ld.so.conf文件

        在/etc/ld.so.conf文件中添加運行時庫的路徑。然后執(zhí)行l(wèi)dconfig命令。
        或者在/etc/ld.so.conf.d目錄下添加一個新建的.conf新文件,然后再文件中輸入新的路徑,然后再執(zhí)行l(wèi)dconfig命令。

        touch /etc/ld.so.conf.d/MyLibrary.conf

        在文件里輸入/home/damo/MyLibrary,然后執(zhí)行l(wèi)dconfig命令即可。

        sudo ldconfig
        添加運行時庫的軟鏈接

        可以用ln命令來創(chuàng)建運行時庫的軟鏈接,并把軟鏈接放在系統(tǒng)默認路徑下,然后程序鏈接時只需鏈接動態(tài)庫的軟鏈接就行。這樣做的好處是當動態(tài)庫升級時,只需替換掉原來的老軟鏈接就行,無需修改編譯命令。

                                        </div><div><div></div></div>
                    <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-60ecaf1f42.css" rel="stylesheet">
                                    </div>


        *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。



        關(guān)鍵詞:

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 嘉禾县| 获嘉县| 承德县| 安顺市| 鲁甸县| 乌兰察布市| 淮阳县| 南平市| 江门市| 涞水县| 建始县| 浑源县| 伊金霍洛旗| 福泉市| 民乐县| 武强县| 紫云| 杭锦后旗| 清河县| 鄂温| 米泉市| 康乐县| 天峨县| 临湘市| 江西省| 贺州市| 邹城市| 法库县| 马关县| 睢宁县| 淮南市| 福贡县| 萍乡市| 锦屏县| 依兰县| 石狮市| 神农架林区| 玛纳斯县| 石城县| 沅陵县| 鄯善县|