После обновления libigl до версии 2.4.0 я больше не могу собиратьC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 После обновления libigl до версии 2.4.0 я больше не могу собирать

Сообщение Anonymous »

Мой файл CMakeLists.txt для моего старого проекта тестирования libigl содержит приведенный ниже фрагмент:

Код: Выделить всё

project(libigl)

set(LIBIGL_HOME $ENV{HOME}/apps/libigl)
set(CMAKE_PREFIX_PATH ${LIBIGL_HOME})
set(CMAKE_MODULE_PATH ${LIBIGL_HOME}/cmake)
find_package(${PROJECT_NAME} CONFIGS libigl.cmake REQUIRED)

if(${PROJECT_NAME}_FOUND)
message("-- Found ${PROJECT_NAME}")
else()
message(FATAL_ERROR "${PROJECT_NAME} is not found")
endif()
Я попытался собрать этот проект с использованием новой версии 2.4.0 библиотеки libigl и получил следующее сообщение:

Код: Выделить всё

CMake Error at /home/hekto/apps/libigl/cmake/libigl.cmake:5 (message):
You included libigl.cmake directly from your own project.  This behavior is
not supported anymore.  Please add libigl to your project via
add_subdirectory(
).  See the libigl example project for
more information: https://github.com/libigl/libigl-example-project/
Call Stack (most recent call first):
CMakeLists.txt:43 (find_package)
Поэтому для клиентских проектов рекомендуют использовать команду add_subdirectory. Я просмотрел файл CMakeLists.txt из рекомендованного примера проекта GitHub и не смог найти команду add_subdirectory:

Код: Выделить всё

cmake_minimum_required(VERSION 3.16)
project(example)

list(PREPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)

# Libigl
include(libigl)

# Enable the target igl::glfw
igl_include(glfw)

# Add your project files
file(GLOB SRC_FILES *.cpp)
add_executable(${PROJECT_NAME} ${SRC_FILES})
target_link_libraries(${PROJECT_NAME} PUBLIC igl::glfw)
Как мне собрать новую версию libigl 2.4.0?
  • ОС: Ubuntu 20.04.5 LTS
  • Компилятор: g++ (Ubuntu 10.3.0-1ubuntu1~20.04) 10.3.0


Подробнее здесь: https://stackoverflow.com/questions/742 ... ld-anymore
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»