如何在 Linux 中编译程序

作者: Florence Bailey
创建日期: 20 行进 2021
更新日期: 1 七月 2024
Anonim
58——Make与Makefile在Linux内核体系编译中的应用
视频: 58——Make与Makefile在Linux内核体系编译中的应用

内容

源代码是人类可读形式的计算机程序。但是计算机不能运行源代码——要做到这一点,它需要被编译成一个程序。

脚步

  1. 1 从 Internet 下载源代码(程序或驱动程序)。 最有可能的是,您将下载扩展名为 .tar、.tar.bz2、.tar.gz 的存档。或 .zip(罕见)。
  2. 2 解压存档。 对于 .zip,使用 unzip filename 命令;对于 .tgz 或 .tar.gz 使用命令 tar -zxvf 文件名;对于 .bz2 使用 tar -jxvf 文件名;或使用图形界面。
  3. 3 在终端中,切换到解压后的目录 (cd dirName)。
  4. 4 运行命令。/configure 自动配置源代码。使用 --prefix = 参数指定安装目录。该命令将检查所需的库。
  5. 5 配置完成后,运行 make 命令,该命令将编译程序(这可能需要几秒钟到几小时)。 程序的可执行文件会放在bin目录下(在有源代码的目录下)。
  6. 6 要安装该程序,请运行 make install 命令。
  7. 7 您已经编译并安装了该程序。

提示

  • 如果编译失败,删除上次编译时创建的文件(避免重新编译时出错)。然后再次编译。
  • 如果您有一台多核计算机,您可以使用 make -j3 在多线程进程中编译程序(用您要使用的线程数替换 3)。
  • 如果编译失败,则会显示附加信息。您可以尝试解决问题。大多数问题与下载的源代码的依赖关系(缺少必要的程序或库)有关。
  • 如果没有指定安装目录,程序会安装在/usr。
  • 您需要成为超级用户。
  • 您可以在一行中输入命令,例如 ./configure && make && make install。

警告

  • 编译和替换重要的系统组件会产生问题。
  • 编译可能需要几个小时。
  • 一些源包不包含配置文件甚至编译文件。在这种情况下,在终端中输入 make 并查看输出。