久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

博客專欄

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


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



關鍵詞:

相關推薦

技術專區

關閉