如何使用jhbuild没有CMAKE文件来构建图书馆

How to build library OpenFace using jhbuild without cmake file?

本文关键字:构建 图书馆 文件 CMAKE 何使用 jhbuild 没有      更新时间:2023-10-16

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

我做了什么:

  • 我已经从github克隆了openface库,然后放入jhbuild。
  • 我创建了openface.moduleset文件来在项目中构建库,但是OpenFace没有CMakeLists.txt文件。因此,我无法理解我必须在.moduleset file中写的内容才能构建OpenFace库。

  • 我已经使用sudo apt-get构建了OpenFace库,遵循它们在无jhbuild构建的THAIR网站中提供的所有命令,但是使用jhbuild,我陷入困境:(。

问题:

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

请帮助!

我假设您在谈论此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>