Невозможно скомпилировать 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)
У меня сработало =)