我想在我的项目中构建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在项目中构建库?


请帮忙 !!

最佳答案

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

如果是这样,则它是一个用Distutils构建/安装的Python库。

这就是为什么找不到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>

08-27 06:19