2016-11-30 33 views
-2

我想在我的项目中构建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 aptjhbuild来执行此操作。
  • 什么我必须在.moduleset文件中使用jhbuild在项目中构建库?

请帮忙!!

+0

@wasthishelpful - 感谢您提出可以理解的问题,对不起,我是新的堆栈溢出,但下次我会尽我所能提出更易于理解的问题。 –

+0

请说明你为什么对这个问题给予否定的投票的原因,因为这对我来说是非常严重的问题,如果有任何问题比我可以修改它,请在这里写评论使其消极,帮助赞赏。 –

+0

你的问题非常具体。这可能是你的问题,但它不会帮助你身边的任何人。并没有具体的问题,我们需要按照你的步骤为你写代码。这不是如何工作。 – usr1234567

回答

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文件:

<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>