【问题标题】:How to build and install dlib for python without GUI support?如何在没有 GUI 支持的情况下为 python 构建和安装 dlib?
【发布时间】:2021-02-15 16:21:06
【问题描述】:

背景:

我在 AWS sagemaker ec2 实例(使用 Fedora Linux)上运行 ‍jupyter‍ 笔记本,我的要求之一是 dlib。 但是,dlib(默认情况下)使用 xorg's x11 库来支持 GUI,并且这些库未安装在 sagemaker 实例上。我不需要 GUI 支持,sagemaker 不支持 yum 安装,所以我尝试在没有它们的情况下构建它。

我已经克隆了 dlib 的 github 存储库并尝试使用 python setup.py 进行构建,但它会引发 x11 错误。我已经阅读了该网站,上面写着you can define the DLIB_NO_GUI_SUPPORT preprocessor directive to compile without GUI support。听起来很棒!我通读了 setup.py 文件,发现我可以通过运行 python setup.py x DLIB_NO_GUI_SUPPORT 添加它,其中 x 是 [--no--set--compiler-flags-G] 之一。 我不知道是哪一个,所以我都尝试了:

  • python setup.py --no DLIB_NO_GUI_SUPPORT
  • python setup.py --set DLIB_NO_GUI_SUPPORT
  • python setup.py --compiler-flags DLIB_NO_GUI_SUPPORT
  • python setup.py -G DLIB_NO_GUI_SUPPORT

它们都不起作用。

问题:

使用setup.pydlib 设置DLIB_NO_GUI_SUPPORT 预处理器指令的正确语法是什么?

【问题讨论】:

    标签: python setup.py amazon-sagemaker dlib


    【解决方案1】:

    您可以尝试先构建源代码,将-D DLIB_NO_GUI_SUPPORT 传递给cmake。然后你就可以像以前一样安装 python 包装器了。

    【讨论】:

      猜你喜欢
      • 2018-05-13
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多