通常最好在要执行的同一台计算机上进行编译吗?

威姆

(注意:我只是ffmpeg作为示例,我经常想知道其他程序是否有同样的事情)

我有一个构建脚本,ffmpeg可以对其进行编译以支持一些非标准功能。现在,我想在其他几台机器上使用该编码器。是否可以仅复制/usr/local/bin/ffmpeg可执行文件,还是应该在其他计算机上运行构建脚本?

  • 编译中是否可能有任何与硬件相关的优化?
  • 除了可执行文件本身以及我能找到的任何东西之外,是否有可能还需要复制任何隐藏的依赖关系ldd
阿基拉

是的,是的:)

如果要使已编译的二进制文件在许多计算机上运行,​​则必须以与这些计算机上的体系结构和设置(库方式)匹配的方式对其进行编译。这通常意味着:

  • 静态链接您可以链接的所有内容
  • 运送您的二进制文件所需的库
  • 32位的东西可以在64位的机器上运行,但是反之则不行

因此,如果您不想考虑它是否会运行或是否会运行,请执行以下操作:在要运行的计算机上编译并链接二进制文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在一台计算机上进行编译,而在另一台计算机上进行“安装”吗?

运行在同一台计算机上编译的程序时,GLIBCXX版本错误

如何确保用户无法在同一台计算机上执行某些操作

Mesos的“主”和“从”节点可以部署在同一台计算机上吗?

Xcode 6和Xcode 5可以在同一台计算机上共存吗?

Rsync在同一台计算机上移动文件有什么优势吗?

在同一台计算机上的X-desktop会话之间进行通信?

从同一台计算机进行多次登录

无法对一台计算机上的.local计算机执行ping操作

我可以在同一台计算机上安装.Net Framework和.Net Core吗?

我可以在同一台Windows 10计算机上运行Access 2016和Access 2013吗?

我可以在同一台计算机上安装并运行多个版本的gcloud(google cloud sdk)吗?

我可以同时在同一台计算机上使用azure-cli访问多个azure帐户吗?

Ubuntu:通过ssh将用户帐户复制到同一台计算机上吗?

我可以将AMD APU和Nvidia GPU放在同一台计算机上吗

使用Ubuntu 18.04在同一台计算机上同时安装wine和steam(Linux版本)吗?

VB6“内存不足”可以在一台计算机上编译,但不能在另一台计算机上编译

2台不同版本的ActiveMQ Servers在同一台计算机上

在同一台计算机上运行裸机管理程序和VM

如何在同一台计算机上运行2个(或更多)Wildfly实例?

在同一台计算机上同时安装Homebrew和Macports是否安全?

在同一台Linux计算机上使用NVIDIA和ATI卡

在同一台计算机上运行vNext构建和测试的TFS 2015

同一台计算机上的内核应急(6)和Linux安装问题过多

在同一台计算机上拥有单独的GitHub和Bitbucket帐户

(最简单的)在同一台计算机上使用Python 3.6和3.7的方法?

Windows和Linux在同一台计算机上的理想设置?

Windows 10在同一台计算机上两次

在同一台计算机上添加辅助副本集?