我想在我的项目中构建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
在项目中构建库?
请帮忙 !!
最佳答案
我假设您正在谈论此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>