我想運行'make install',因此我擁有我需要的所有東西,但是我希望它將這些東西安裝到它們自己的文件夾中,而不是系統的/ usr/bin等。即使它引用/ usr/bin等工具?進行安裝,但不是默認目錄?
回答
它可能取決於您嘗試編譯的模塊所支持的內容。如果是使用自動工具生成你的makefile,使用:
--prefix=<myinstalldir>
運行./configure的
當一些軟件包允許你還覆蓋運行時:
make prefix=<myinstalldir>
但是,如果你不使用./configure,唯一確切的方法是打開makefile並檢查。它應該是頂部的前幾個變量之一。
你還應該知道,'make prefix = ...'可能會導致硬編碼路徑錯誤的二進制文件,因爲在'./configure --prefix = ...' – 2013-11-20 10:28:16
既然不知道你可以使用哪個版本的automake DESTDIR環境變量。
請參閱Makefile以確保。
例如:
export DESTDIR="$HOME/Software/LocalInstall" && make -j4 install
之後通常不會修改這些文件。您運行configure時沒有--prefix命令行參數,並且您已經構建了該項目,但不希望將其安裝在默認位置,而是指定一個自定義安裝路徑。這會將默認的usr/local/bin /路徑附加到DESTDIR,並且您的項目將被安裝到$ HOME/Software/LocalInstall/usr/local/bin/ – bitek 2014-07-08 09:10:59
嘗試使用INSTALL_ROOT。
make install INSTALL_ROOT=$INSTALL_DIRECTORY
。不要建議人們在沒有任何確鑿信息的情況下「嘗試」某些內容。 – RichieHH 2016-10-31 00:15:59
make DESTDIR=./new/customized/path install
這種快速命令爲我工作Ubuntu的16 DESTDIR路徑上OpenCV的版本3.2.0安裝可以是相對和絕對。
只要DESTDIR位置對用戶具有正確的訪問權限,此類重定向也可以用於用戶不具有管理權限的情況。例如/ home //
- 1. 默認安裝目錄whonix?
- 2. MSI安裝Python 2.7的默認安裝目錄是什麼?
- 3. NSIS默認安裝目錄 - 要根據安裝選項進行選擇
- 4. 獲取IIS的默認安裝目錄
- 5. 覆蓋Python bdist的默認安裝目錄Windows安裝程序
- 6. 嘗試安裝點子,但默認安裝到Python 2.7,而不是3.6
- 7. 如何將Tex live安裝在與默認目錄不同的目錄中?
- 8. 找到python的安裝位置(如果它不是默認目錄)
- 9. 如何設置安裝程序以安裝到默認的IIS目錄?
- 10. 默認安裝目錄作爲python-2.7.x.msi的參數
- 11. 在非默認目錄中安裝Go包
- 12. 如何僅使用cmd更改默認的chocolatey安裝目錄?
- 13. Ubuntu的默認ruby安裝目錄在哪裏?
- 14. 如何爲MSI設置默認安裝目錄?
- 15. 如何更改pip安裝的默認目錄?
- 16. 如何獲取Wix安裝包中的默認IIS目錄?
- 17. 更改默認插件的安裝目錄在Eclipse 3.5.2
- 18. Install4j 32位和64位默認安裝目錄
- 19. 如何將默認的perl安裝更改爲macports安裝的默認安裝
- 20. 問題Python3.4安裝NumPy的,但python3.5是默認(薄荷
- 21. SSH默認進入指定目錄?
- 22. curl是否默認啓用PHP安裝?
- 23. 默認情況下使用擦除選項進行pip安裝
- 24. 我可以將MSI配置爲靜默安裝到非默認目錄嗎?
- 25. 安裝的默認數據
- 26. CentOS上默認安裝rpm2cpio
- 27. NSIS:默認安裝路徑
- 28. Windows安裝程序的默認安裝級別是什麼?
- 29. WAMP安裝,Apache運行,但不是MySQL
- 30. 可以安裝4j忽略以前的安裝重新安裝/升級默認目錄?
如果您已經構建了項目並運行了./configure而沒有前綴,並且想要將其安裝在自定義路徑中,請參閱http://stackoverflow.com/a/17679654/313113 – bitek 2014-07-08 09:06:10