【问题标题】:Does server needs packages needed to compile executables for the server?服务器是否需要为服务器编译可执行文件所需的包?
【发布时间】:2012-01-06 06:58:58
【问题描述】:

我是否需要在服务器本身上安装为服务器编译可执行文件所需的软件包?

例如,我用 zlib 本地编译 php 然后安装在服务器上。 php是否可以使用zlib函数,因为我在编译时包含了它,还是我仍然需要服务器上存在该包?

操作系统:Slackware 13.37

【问题讨论】:

    标签: compilation


    【解决方案1】:

    原则上您应该能够在另一台机器上编译软件,但您需要确保您的架构、依赖项(例如 glibc 等库)和编译器兼容。如果架构不匹配,请查看交叉编译。

    如果这仅适用于您并且您的编译机和服务器架构匹配,请确保安装了相同版本的依赖项。

    【讨论】:

    • 那么..我还需要在服务器上安装zlib包吗?
    • @r00m:如果您的构建使用动态链接而不是静态链接,则可能是的。您可以尝试在构建生成的库和可执行文件上运行 ldd 以获取动态依赖项列表。
    • 谢谢!这就是我需要知道的:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2020-08-04
    • 2023-02-14
    • 1970-01-01
    • 2016-12-23
    相关资源
    最近更新 更多