如何使用没有cmake文件的jhbuild构建库OpenFace?

时间:2016-11-30 12:27:32

标签: c++ linux cmake gnome jhbuild

我想在我的项目中构建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 apt jhbuild来实现呢。
  • 我必须在.moduleset文件中使用jhbuild在项目中构建库?

请帮助!!

1 个答案:

答案 0 :(得分: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>