什么是“ ./configure; 使; 做安装”吗?


28

怎么./configure办?为什么make那么make install?它怎么知道在哪里libs?(它们都在那里并已加载,但找不到它们。)libs如果编译器应该编译,为什么还需要?

Answers:


29
./configure

告诉您是否已准备好构建应用程序。它会检查您是否具有构建该应用程序所需的一切,并且,如果发现任何严重错误,它将通知您。

make

构建(编译)源代码。编译器会编译代码,但是在大多数情况下,代码无法独立运行,它需要安装外部库(通常由ubuntu软件包提供)。完成此步骤后,将创建您要安装的特定应用程序的可执行文件。

sudo make install

将应用程序文件所需的所有内容移动到适当的系统目录。之所以必须这样做,make是因为已经创建了应用程序的可执行文件,并且可以将其移动到适当的系统目录(例如/ usr / bin /)中以备后用。

库是必需的,因为它们允许程序员使用他人编写的代码来实现某些目的。例如,如果我想在程序中进行磁盘格式化,则可以使用已经编写的库来进行格式化,而我只需要使程序调用那些库即可。如果该人在他们的图书馆中发现问题,他们可以修复它,该问题也将在我的程序中修复。这就是开源软件如此快速且如此稳定地编写的方式。


1
我只是想澄清一下。许多非程序员不会理解。如果您觉得它没有添加任何东西,则可以将其删除。:-)
reverendj1 '08
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.