什么是“./configure; 使; make install“做什么?

./configure做什么用? 为什么要make make install ? 它是如何知道libs位置的? (它们都在那里并加载但它无法找到它们。)为什么需要libs如果编译器应该编译?

 ./configure 

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

 make 

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

 sudo make install 

将应用程序文件所需的全部内容移动到相应的系统目录。 这必须在make之后完成,因为已经创建了应用程序的可执行文件,并且可以将其移动到适当的系统目录(例如/ usr / bin /)以供以后使用。

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