Ubuntu

Ubuntu:將程序安裝到特定位置

  • April 20, 2016

我有使用 makefile 建構的軟體。這個 makefile 還包含不同程序(例如 gsoap、postgresql 等)的(相對)路徑,這些程序提供了我需要包含的東西。在 Windows 中,我只需下載它們並將它們提取/安裝到任何我想要的位置。但是對於 Ubuntu,我經常發現建議是使用 apt-get 來安裝軟體。

根據我讀過的東西, apt-get 不會將程序安裝到一個目錄中,而是將它們拆分。這樣我就不能簡單地指向makefile可以找到它的東西的目錄,對嗎?在 Linux 中是如何處理的?

我假設您正在談論在 Ubuntu 上建構/編譯 C/C++ 軟體。這從你的問題中不清楚。

在具有包管理系統的現代 Linux 發行版(幾乎包括所有主要發行版)上,您應該始終盡可能使用包管理系統來安裝軟體。

在 Linux 發行版中,庫本身以及針對庫建構/編譯所需的所謂“開發”文件通常是單獨打包的。這些通常是libname(用於庫)和libname-devlibname-devel(用於“開發”文件)的形式。對於 C/C++,開發文件是標頭檔。

這些標頭檔通常由包安裝在標準位置,編譯器可以在建構時找到它們。這些位置通常在內部/usr/include。你通常不需要做任何特別的事情來將你的編譯器指向這些位置——它已經知道它們了。

引用自:https://unix.stackexchange.com/questions/277850