2016-11-30 3 views
-2

Я хочу создать библиотеку OpenFace в своем проекте, но перед некоторыми проблемами.Как построить библиотеку OpenFace с помощью jhbuild без файла cmake?

То, что я сделал:

  • Я клонировал OpenFace библиотеку из GitHub и положить в jhbuild.
  • Я создал файл openface.moduleset для создания библиотеки в моем проекте, но OpenFace не имеет файла CMakeLists.txt. Поэтому я не могу понять, что мне нужно написать в .moduleset file, чтобы построить библиотеку OpenFace.

  • Я построил библиотеку OpenFace с помощью sudo apt-get, а затем всю команду они предоставляют в Таир сайт, построенный без jhbuild, но с использованием jhbuild я застрял, как я могу это сделать :(

Проблема.:

  • В библиотеке OpenFace нет файла CMake.
  • Я сделал .moduleset, но как построить OpenFace, если библиотека не поддерживает cmake, так как я могу это сделать, используя sudo apt с jhbuild.
  • Что мне нужно написать в файле .moduleset для создания библиотеки в проекте с использованием jhbuild?

Пожалуйста, помогите !!

+0

@wasthishelpful - Спасибо за то, что вы поняли вопрос, извините, я новичок в переполнении стека, но в следующий раз я постараюсь изо всех сил представить более понятный вопрос. –

+0

Пожалуйста, укажите причину, по которой вы дали отрицательный голос по этому вопросу, потому что это очень серьезная проблема для меня, и если какая-либо ошибка в вопросе, чем я могу ее изменить, напишите комментарий здесь, прежде чем сделать это отрицательным, спасибо. –

+0

Ваш вопрос очень конкретный. Это может быть ваша проблема, но это не поможет никому рядом с вами. И нет конкретного вопроса, нам нужно будет следовать вашим шагам и написать код для вас. Это не так, как работает SO. – 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>