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/
, Я только отключаю все опции, касающиеся примеров глав, пожалуйста, смотрите следующие рисунки.
(4) mkdir build
(5) cd build
(6) cmake ../
(7) make
(8) в пути /mesh/libigl/tutorial/build/
Я получил следующее .a
библиотеки. Смотрите следующие рисунки. Также в подпапках, дополнительные .a
библиотеки также генерируются.
(9) cd
к пути /mesh/libigl/tutorial/102_DrawMesh/
(10) mkdir build
(11) cd build
(12) cmake ../
После проведения cmake ../
Я получил следующие ошибки, кажется, что некоторые библиотеки все еще не найдены. Смотрите следующие рисунки.
Итак make
определенно не удалось.
Есть идеи?
Благодарю.