博客專欄

        EEPW首頁 > 博客 > DESTDIR: GNU Make中的默認約定

        DESTDIR: GNU Make中的默認約定

        發布人:電子禪石 時間:2020-12-24 來源:工程師 發布文章

        原文:http://blog.csdn.net/coroutines/article/details/40891089

        • GNU Make中,有許多約定俗成的東西,比如這個DESTDIR:用于加在要安裝的文件路徑前的一個前綴變量。

          • 比如,我們本地編譯了一個第三方庫,但需要對其打包發布給其他人使用,一方面如果我們安裝到默認目錄,

          • 比如/usr,這時,安裝后的文件一但數量很大,則打包時很難找全;或者我們在configure時指定了--prefix,或cmake時指定了CMAKE_INSTALL_PREFIX,則pc文件內的編譯依賴關系又會出錯,變成了我們指定的那個路徑,使用起來會很不方便。此時,DESTDIR就會派上用場。

        • DESTDIR只在make install時起作用,且和Makefile是由什么工具生成的沒有關系,用法如下:

        make install DESTDIR=<$CUSTOM_PREFIX>1
        • 在configure或cmake時,指定了要安裝的路徑后,以這種方式make install安裝的文件會通通安裝到以$CUSTOM_PREFIX為前綴的目錄中,這樣,開發者直接對這目錄中的文件打包,即可發布使用。


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 缙云县| 阿拉善左旗| 西乌珠穆沁旗| 磴口县| 惠安县| 东丽区| 安仁县| 达尔| 溆浦县| 攀枝花市| 阿荣旗| 兴化市| 菏泽市| 即墨市| 德兴市| 万盛区| 永兴县| 卢氏县| 涟水县| 宾阳县| 武汉市| 连江县| 通河县| 阜新市| 镇宁| 施甸县| 嘉祥县| 林西县| 泸州市| 杨浦区| 皋兰县| 岳阳市| 玛纳斯县| 加查县| 静乐县| 曲阜市| 天峨县| 罗平县| 五峰| 柏乡县| 丰镇市|