OpenCV в Linux: не удается найти stdlib.hLinux

Ответить
Anonymous
 OpenCV в Linux: не удается найти stdlib.h

Сообщение Anonymous »

Я получил последнюю версию OpenCV с дополнительными модулями из репозитория GitHub и успешно скомпилировал ее с помощью msvc и gcc в Windows, но не могу собрать ее в Linux (ubuntu 24).
Используя CMake, сборка систематически выдает:

/usr/include/c++/13/cstdlib:79:15: фатальная ошибка: stdlib.h: такого файла или каталога нет

...

#include_next

Я пробовал с gcc 12 и 13. stdlib.h на самом деле есть в /usr/include/c++/13/ и /usr/include/
Есть очень старые упоминания об той же ошибке, которая была связана с использованием предварительно скомпилированных заголовков, но сейчас эта опция отключена по умолчанию.
NB. Я мог бы скомпилировать предыдущую версию на Ubuntu 22 на том же оборудовании, но я не помню, откуда я взял исходники.
На данный момент я собираю, следуя этой процедуре:

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

cd 
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
mkdir opencv_build
mkdir opencv_install
из cmake-gui:
  • установите каталог сборки opencv_build
  • установите CMAKE_INSTALL_PREFIX на opencv_install
  • установите OPENCV_EXTRA_MODULES_PATH на opencv_contrib/modules
  • установите для OPENCV_ENABLE_NONFREE значение «Вкл.»
  • установите для With_CUDA значение «Вкл.» (хотя в данном случае это кажется бессмысленным)
  • настройте и сгенерируйте
Затем:

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

cmake --build ./opencv_build --target install
Что происходит и как это исправить?


Подробнее здесь: https://stackoverflow.com/questions/798 ... d-stdlib-h
Ответить

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

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

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

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

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