Используя 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
- установите каталог сборки 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
Мобильная версия