如何使用没有cmake文件的jhbuild构建库OpenFace?
问题描述:
我想在我的项目中构建OpenFace库,但面临一些问题。如何使用没有cmake文件的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
在项目中构建库?
请帮忙!!
答
我假设你正在谈论这个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文件:
<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>
@wasthishelpful - 感谢您提出可以理解的问题,对不起,我是新的堆栈溢出,但下次我会尽我所能提出更易于理解的问题。 –
请说明你为什么对这个问题给予否定的投票的原因,因为这对我来说是非常严重的问题,如果有任何问题比我可以修改它,请在这里写评论使其消极,帮助赞赏。 –
你的问题非常具体。这可能是你的问题,但它不会帮助你身边的任何人。并没有具体的问题,我们需要按照你的步骤为你写代码。这不是如何工作。 – usr1234567