【问题标题】:package doesn't find zlib in buildroot包在 buildroot 中找不到 zlib
【发布时间】:2016-03-29 09:16:03
【问题描述】:

我正在旧版本的 buildroot 中添加对主机设置工具的支持。这似乎需要 zlib 来安装 host-setuptools。我可以看到 zlib 和 host-zlib 是在 make 过程中 setuptools 之前构建的,但是我仍然收到一个错误,说找不到它(似乎我有 zlib,但 python 文件没有找到它):

  z = zipfile.ZipFile(zip_filename, mode, compression=compression)
  File "/media/vmpart/svn_snmp_x86/buildroot/output/host/usr/lib/python2.7/zipfile.py", line 679, in __init__
    "Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module
make: *** [/media/vmpart/svn_snmp_x86/buildroot/output/build/host-setuptools-20.3.1/.stamp_host_installed] Error 1

有什么想法吗?

这是制作文件:

#############################################################
#
# setuptools
#
#############################################################

SETUPTOOLS_VERSION = 20.3.1
SETUPTOOLS_SOURCE  = setuptools-$(SETUPTOOLS_VERSION).tar.gz
SETUPTOOLS_SITE    = https://pypi.python.org/pypi/setuptools
HOST_SETUPTOOLS_DEPENDENCIES =  python zlib host-zlib

define HOST_SETUPTOOLS_BUILD_CMDS
    (cd $(@D); $(HOST_DIR)/usr/bin/python setup.py build)
endef

define HOST_SETUPTOOLS_INSTALL_CMDS
   (cd $(@D); $(HOST_DIR)/usr/bin/python setup.py install --prefix=$(HOST_DIR)/usr)
endef

define HOST_SETUPTOOLS_UNINSTALL_TARGET_CMDS
    $(MAKE1) -C $(@D) uninstall
endef

$(eval $(call GENTARGETS,package,setuptools))
$(eval $(call GENTARGETS,package,setuptools,host))

Python 生成文件:http://pastebin.com/ZttjC7sV

【问题讨论】:

    标签: buildroot


    【解决方案1】:

    问题不在于您是否启用/构建了 zlib 或 host-zlib,而在于您的 host-python 是否使用 zlib 支持构建。

    由于您没有说明您使用的是哪个 Buildroot 版本,因此很遗憾无法提供更多提示,因为我无法查看当时我们是如何打包/构建 Python 的。

    另外,请升级:我们在 Buildroot 中使用 host-python-setuptools 已经很久了。通过升级,您将受益于许多其他 Buildroot 改进。

    与其在向后移植功能上花费/投资时间或金钱,您应该真正考虑花费相同的时间/金钱来升级到新版本。

    【讨论】:

    • 感谢您的帮助,让我感到困惑的是我在 host-python make 中有 --enable-zlib 并且它似乎没有任何影响。如果我在构建失败后删除 python 和 setuptools 文件夹,构建将成功。相信我,我想尽可能升级 :) Python 制作文件 pastebin.com/ZttjC7sV
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多