-2

我想在我的项目中构建 OpenFace 库,但面临一些问题。

我做了什么:

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

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

问题:

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

请帮忙 !!

4

1 回答 1

0

我假设您正在谈论这个 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>
于 2016-12-30T16:26:01.953 回答