原文链接
本页面提供了一些通用指令,用于编译从Unix及衍生工具下的源代码包开始的项目。请注意,大多数Linux / Unix发行版和MinGW共享基本原则。请注意,在本指南中,FFmpeg没有严格限制。
为什么要从源代码中编译
二进制包通常由第三方包装商为许多平台提供,但在某些情况下,由于以下几个原因,它们不是一种选择:
- 二进制软件包已过时或包含严重错误,或缺少软件更高版本中可用的必需功能
- 您需要自定义构建,例如以支持特定的安装布局,以获得特定于平台的优化,或链接到二进制包中不支持的特定库
您想要通过编辑源代码来定制软件。
概貌
大多数源代码包安装都采用以下步骤:
配置(使用配置脚本)
编译(使用make命令)
安装(使用make install命令)
配置将允许创建以下编译步骤所需的必要文件,并通常通过源代码包提供的配置脚本来完成。在配置期间,可以定义安装前缀和启用的组件。
编译通常由配置步骤完成后运行make组成。在这个阶段将生成所需的库和二进制文件。
将在配置步骤中指定的路径中安装二进制文件和库。请注意,由于您可以使用编译路径中编译的二进制文件,因此不需要执行此步骤。
对于普通编译和安装,您通常会运行以下命令: