gpt4 book ai didi

installation - "binary install"和 "compile and install from source"和有什么区别?哪个更好?

转载 作者:太空宇宙 更新时间:2023-11-04 04:40:55 33 4
gpt4 key购买 nike

我想安装Ros(机器人操作系统)的驱动程序,我有两个选项:二进制安装和从源代码编译安装。我想知道哪种安装更好,每种安装有哪些优点和缺点。

最佳答案

:又称源代码,通常位于某种 tarball 或 zip 文件中。这是原始编程语言代码。您需要某种编译器(用于 java 的 javac,用于 c++ 的 gcc 等)来创建计算机随后运行的可执行文件。

优点:

  • 你可以看看源代码是什么意思......
  • 您可以编辑最终结果程序以使其表现不同
  • 根据您正在做的事情,编译时,您可以启用某些优化,这些优化将在您的机器上运行并且仅在您的机器上运行(或与它完全相似的机器)。例如,对于某种gfx渲染软件,您可以将其编译为启用GPU支持,这将提高渲染速度。
  • 您可以为不同的操作系统/芯片组创建应用程序的版本(请参阅下面的二进制文件)

缺点:

  • 您必须安装编译器
  • 您需要手动安装所有必需的库,这些库通常还需要编译(并且需要安装它们的库等),这可以轻松地将一个快速的 30 秒命令变成一个数小时的项目。
  • 可能出现问题的情况有很多,如果您不熟悉各种错误的含义,那么在线寻求支持可能会非常困难。

二进制:这是实际运行的程序。这是从源代码编译时创建的可执行文件。它们通常内置有所有必要的库,或者根据需要安装/部署它们(取决于应用程序的编写方式)。

优点:

  • 它已准备好运行。如果您有为您的处理器和操作系统设计的二进制文件,那么您很可能可以运行该程序,并且一切都会在第一次就正常工作。
  • 配置更少。您无需设置一大堆配置选项即可使用该程序;它只是使用通用的默认配置。
  • 如果出现问题,在线查找帮助应该会更容易一些,因为二进制文件是预编译的......其他人可能正在使用它,这意味着您正在使用与他们完全相同的程序,而不是针对您的系统进行优化的程序。

缺点:

  • 您无法查看/编辑源代码,因此无法针对您的特定应用程序进行优化或调整。此外,您并不真正知道该程序要做什么,因此可能会有令人讨厌的意外在等着您(这就是防病毒软件有用的原因......尽管在 Linux 系统上不太必要)。
  • 您的系统必须与二进制文件兼容。例如,您无法在 32 位操作系统上运行 64 位应用程序。您无法在基于 PowerPC 的旧版 G5 Mac 上运行适用于 OS X 的英特尔二进制文件。

总而言之,哪一个“更好”取决于您。只有您可以决定无论您想要做什么,哪一个是必要的。在大多数情况下,使用二进制文件就可以了,并且给您带来的麻烦也最少。不过,有时,如果仅作为文档提供源代码,那就太好了。

关于installation - "binary install"和 "compile and install from source"和有什么区别?哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29236736/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com