Невозможно скомпилировать MeshLab из исходного кода в Ubuntu 16.10

Я скачал исходники MeshLab и обновил мою установку Qt до последней версии (Qt Creator 4.2.0, собранный 9 декабря 2016 г.). При первой попытке скомпилировать проект meshlab_full я обнаружил, что мне пришлось переименовать папку io_txt в plugins_experimental в io_TXT. Но после этого это терпит неудачу с этой ошибкой:

В файл включен из../../src/common/meshmodel.h:32:0, из../../src/common/filterparameter.cpp:32: ../../src/common/ml_mesh_type.h:4:33: фатальная ошибка: vcg/complex/complex.h: нет такого файла или каталога #include ^ компиляция прекращена.

На самом деле нет папки vcg. Как мне это получить?

Спасибо Рич

1 ответ

Вам нужно получить vcg lib. Он должен быть на том же уровне, что и ваш каталог meshlab:

yourdevelfolder/
 |
 ├──meshlab
 │   ├──docs
 │   ├──README.md
 │   ├──src
 │   ├──...
 │   └──...
 └──vcglib
     ├──apps
     ├──doc
     ├──eigenlib
     ├──...
     └──...

Чем вы должны получить исходники vgclib:

$ git clone https://github.com/cnr-isti-vclab/vcglib.git
$ cd vcglib
$ git checkout devel

Инструкции для компиляции есть

Обновить

Как прокомментировал @AlessandroMuntoni, мы можем использовать --recursive вариант, и VCG будет автоматически доступен как подмодуль:

git clone --recursive https://github.com/cnr-isti-vclab/meshlab

Исходный пост

В meshlab.pro комментируется:

# MESHLAB_SOURCE_DIRECTORY: the directory where is placed the main meshlab.pro

В general.pri установлено:

# VCG directory
VCGDIR = $$MESHLAB_SOURCE_DIRECTORY/../vcglib

Поэтому я раздвоил и клонировал библиотеку VCG внутри:

 |
 └──meshlab (Git clone)
     ├──docs
     ├──README.md
     ├──src (`meshlab.pro` is inside this)
     ├──...
     ├──...
     └──vcglib (Git clone)

У меня сработало =)

Другие вопросы по тегам