【问题标题】:How to build library OpenFace using jhbuild without cmake file?如何在没有 cmake 文件的情况下使用 jhbuild 构建库 OpenFace?
【发布时间】:2016-11-30 12:27:32
【问题描述】:

我想在我的项目中构建 OpenFace 库,但遇到了一些问题。

我做了什么:

  • 我已经从 github 克隆了 OpenFace 库并放入了 jhbuild。
  • 我已经创建了 openface.moduleset 文件来在我的项目中构建库,但 OpenFace 没有 CMakeLists.txt 文件。所以我无法理解我必须在.moduleset file 中写什么来构建 OpenFace 库。

  • 我已经使用 sudo apt-get 构建了 OpenFace 库,遵循他们在 thair 网站中提供的所有命令,没有使用 jhbuild 构建,但使用 jhbuild 我被卡住了,我该怎么做:(。

问题:

  • OpenFace 库中没有 cmake 文件。
  • 我已经制作了一个.moduleset 文件,但是如果库不提供cmake 支持,如何构建OpenFace,那么我该如何使用sudo aptjhbuild
  • 我必须在.moduleset 文件中写什么才能使用jhbuild 在项目中构建库?

请帮忙!!

【问题讨论】:

  • @wasthishelpful - 感谢您使问题易于理解,对不起,我是堆栈溢出的新手,但下次我会尽力提出更易于理解的问题。
  • 请提供您对该问题投反对票的原因,因为这对我来说是一个非常严重的问题,如果有任何错误我无法修改,请在此处写下评论,然后再将其设为否定,感谢帮助.
  • 您的问题非常具体。这可能是你的问题,但它不会帮助你身边的任何人。并且没有具体问题,我们需要按照您的步骤为您编写代码。这不是 SO 的工作原理。
  • @usr1234567 - 你是对的,但是 openface 库没有 cmake 文件的解决方案是什么,所以我如何使用 jhbuild 构建该库,请提供任何想法,我需要怎么做所以我不是要求按照我的步骤给我解决方案,但我只是问,有没有办法在没有 cmake 的情况下使用 jhbuild 来构建库?感谢您的评论。

标签: c++ linux cmake gnome jhbuild


【解决方案1】:

我假设您正在谈论这个 OpenFace 库:http://cmusatyalab.github.io/openface/

如果是这样,那么它是一个 Python 库,使用 Distutils 构建/安装。

这就是你找不到CMakeLists.txt 文件的原因:OpenFace 不使用 CMake 构建。

幸运的是,JHBuild 完全不依赖于 CMake,它支持 Distutils 就好了:

https://developer.gnome.org/jhbuild/stable/moduleset-syntax.html.en#moduleset-syntax-defs-distutils

所以你只需在你的模块集文件中添加这样的东西:

<moduleset>
  ...

  <repository type="tarball" name="tarball.github.com" href="https://github.com/" />

  ...

  <distutils id="OpenFace">
    <branch repo="tarball.github.com"
            module="cmusatyalab/openface/archive/{version}.tar.gz"
            version="0.2.1"
            hash="sha256:ee7bfbd16a00aec05636db5c5a38b45b7cc2a3a421860ad8c4dbc99842892942"
            checkoutdir="openface-${version}">
    </branch>
    <dependencies>
      ...
    </dependencies>
  </distutils>

  ...
</moduleset>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    相关资源
    最近更新 更多