Как собрать библиотеку OpenFace с помощью jhbuild без файла cmake?

Я хочу создать библиотеку OpenFace в своем проекте, но столкнулся с некоторыми проблемами.

Что я сделал:

  • Я клонировал библиотеку 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?

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

-2

Решение

Я предполагаю, что вы говорите об этой библиотеке 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>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]