Libigl пример 102 ошибка тестирования

Я пытался использовать libigl в Ubuntu 16.4, но столкнулся с некоторыми ошибками при сборке примера 102.

Сначала я установил Eigen в /usr/local/include/Eigen/.

Затем я скачал код libigl, следуя этой команде:

git clone --recursive https://github.com/libigl/libigl.git

Далее я попытался построить Пример 102. Согласно этому совету.

The examples can also be built independently using the CMakeLists.txt inside each example folder.

Поэтому после загрузки исходного кода я направляю пример сборки 102 вместо создания всего учебника через соответствующий файл CMakeLists.txt, расположенный в / libigl / tutorial /.

Я делаю так:(1) перейдите в папку:..../libigl/tutorial/102_DrawMesh

(2) сборка mkdir

(3) CD-сборка

(4) cmake ../

После cmake../ я получил следующие ошибки, кажется, что не найдены необходимые библиотеки ссылок, указанные в CMakeLists.txt, расположенном в..../libigl/tutorial/102_DrawMesh.


Ниже приведены ошибки:

- Идентификатор компилятора C - GNU 5.4.0 - Идентификатор компилятора CXX - GNU 5.4.0 - Проверка работающего компилятора C: /usr/bin/cc - Проверка работающего компилятора C: /usr/bin/cc - работает - Обнаружение информации ABI C-компилятора - Обнаружение информации ABI C-компилятора - сделано - Обнаружение возможностей компиляции C - Обнаружение возможностей компиляции C - выполнено - Проверка работающего компилятора CXX: / usr / bin / C++ - Проверка для работы компилятора CXX: / usr / bin / C++ - работает - обнаружение информации ABI компилятора CXX - обнаружение информации ABI компилятора CXX - выполнено - обнаружение функций компиляции CXX - обнаружение функций компиляции CXX - выполнено предупреждение CMake (dev) в CMakeLists.txt: команда cmake_minimum_required отсутствует. Строка кода, такая как

cmake_minimum_required(VERSION 3.5)

должны быть добавлены в верхней части файла. Указанная версия может быть ниже, если вы хотите поддерживать более старые версии CMake для этого проекта. Для получения дополнительной информации запустите "cmake --help-policy CMP0000". Это предупреждение для разработчиков проектов. Используйте -Wno-dev, чтобы подавить его.

- Конфигурирование готового CMake Warning (dev) в CMakeLists.txt:4 (add_executable): Политика CMP0028 не установлена: двойное двоеточие в имени цели означает ALIAS или цель IMPORTED. Запустите "cmake --help-policy CMP0028" для получения подробной информации о политике. Используйте команду cmake_policy, чтобы установить политику и подавить это предупреждение.

Цель "102_DrawMesh_bin" ссылается на цель "igl::core", но цель не была найдена. Возможно, отсутствует вызов find_package() для цели IMPORTED или отсутствует цель ALIAS? Это предупреждение для разработчиков проектов. Используйте -Wno-dev, чтобы подавить его.

Предупреждение CMake (dev) в CMakeLists.txt:4 (add_executable): Политика CMP0028 не установлена: двойное двоеточие в имени цели означает ALIAS или
Импортируемая цель. Запустите "cmake --help-policy CMP0028" для получения подробной информации о политике. Используйте команду cmake_policy, чтобы установить политику и подавить это предупреждение.

Цель "102_DrawMesh_bin" ссылается на цель "igl::opengl", но цель не была найдена. Возможно, отсутствует вызов find_package() для цели IMPORTED или отсутствует цель ALIAS? Это предупреждение для разработчиков проектов. Используйте -Wno-dev, чтобы подавить его.

Предупреждение CMake (dev) в CMakeLists.txt:4 (add_executable): Политика CMP0028 не установлена: двойное двоеточие в имени цели означает ALIAS или
Импортируемая цель. Запустите "cmake --help-policy CMP0028" для получения подробной информации о политике. Используйте команду cmake_policy, чтобы установить политику и подавить это предупреждение.

Целевой объект "102_DrawMesh_bin" ссылается на целевой объект "igl::opengl_glfw", но целевой объект не был найден. Возможно, отсутствует вызов find_package() для цели IMPORTED или отсутствует цель ALIAS? Это предупреждение для разработчиков проектов. Используйте -Wno-dev, чтобы подавить его.

- Создание завершено - Файлы сборки были записаны в: /home/chayfung/Workspace/Mesh/libigl/tutorial/102_DrawMesh/build


Может кто-нибудь дать мне совет?

Благодарю.

2 ответа

Я не знаю, разобрались ли вы еще. Но они могут быть построены независимо в том смысле, что после cmake со всем остальным, сборка /make Процедура может быть выполнена самостоятельно.

Пожалуйста, следуйте обычным инструкциям. cd libigl/tutorial mkdir build cd build cmake ../ Вы можете изменить CMakeLists.txt в tutorial только сделать каталог, который вы хотели бы, или использовать ccmake ../ сделать что-то специальное.

(1) Удалите исходный исходный код и загрузите его снова, сгенерировал новую папку с именем libigl, расположение /mesh/libigl,

(2) cd к учебнику /libigl/tutorial/,

(3) Изменить CMakeList.txt расположение в /libigl/tutorial/, Я только отключаю все опции, касающиеся примеров глав, пожалуйста, смотрите следующие рисунки.

tutorial_CMakeLists_txt-1

tutorial_CMakeLists_txt-2

tutorial_CMakeLists_txt-3

tutorial_CMakeLists_txt-4

(4) mkdir build

(5) cd build

(6) cmake ../

(7) make

(8) в пути /mesh/libigl/tutorial/build/Я получил следующее .a библиотеки. Смотрите следующие рисунки. Также в подпапках, дополнительные .a библиотеки также генерируются.

tutorial_build_libraries

(9) cd к пути /mesh/libigl/tutorial/102_DrawMesh/

(10) mkdir build

(11) cd build

(12) cmake ../

После проведения cmake ../Я получил следующие ошибки, кажется, что некоторые библиотеки все еще не найдены. Смотрите следующие рисунки.

cmake_error-1

cmake_error-2

Итак make определенно не удалось.

Есть идеи?

Благодарю.

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