我想在我的项目中构建OpenFace库,但面临一些问题。
我做了什么:
我已创建openface.moduleset
文件以在我的项目中构建库,但OpenFace没有CMakeLists.txt
文件。所以我无法理解我必须在.moduleset file
中编写什么来构建OpenFace库。
我使用sudo apt-get
构建了OpenFace库,遵循他们在thair网站中提供的所有命令,没有使用jhbuild
构建,但是使用jhbuild
我被困了怎么办? :(
问题:
.moduleset
文件,但是如果库没有提供cmake支持,如何构建OpenFace,那么如何使用sudo apt
jhbuild
来实现呢。.moduleset
文件中使用jhbuild
在项目中构建库?请帮助!!
答案 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>