博客專欄

        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為前綴的目錄中,這樣,開發者直接對這目錄中的文件打包,即可發布使用。


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



        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 合阳县| 山西省| 合作市| 孙吴县| 汾西县| 扶沟县| 米脂县| 宝清县| 陆河县| 湘西| 准格尔旗| 许昌市| 阿瓦提县| 寻甸| 宣威市| 周口市| 鹤壁市| 哈尔滨市| 奈曼旗| 黄陵县| 越西县| 东平县| 苏尼特左旗| 普兰店市| 清原| 衡山县| 银川市| 城口县| 唐山市| 赫章县| 紫云| 连城县| 仪陇县| 敖汉旗| 东台市| 大渡口区| 卢龙县| 天气| 体育| 普洱| 宁蒗|