Сборка OpenCV завершается неудачно в Ubuntu 24.04 с «фатальной ошибкой: stdlib.h: нет такого файла или каталога», несмотLinux

Ответить
Anonymous
 Сборка OpenCV завершается неудачно в Ubuntu 24.04 с «фатальной ошибкой: stdlib.h: нет такого файла или каталога», несмот

Сообщение Anonymous »

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

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

/usr/include/c++/13/cstdlib:79:15: fatal error: stdlib.h: no such file or directory
...
#include_next 
Я пробовал с gcc 12 и 13. stdlib.h на самом деле есть в /usr/include/c++/13/ (упоминается в ошибке) и /usr/include/.

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

g++ -v -E -x c++ /dev/null
дает:

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

#include "..." search starts here:
#include  search starts here:
/usr/include/c++/13
/usr/include/x86_64-linux-gnu/c++/13
/usr/include/c++/13/backward
/usr/lib/gcc/x86_64-linux-gnu/13/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
Существуют очень старые упоминания об одной и той же ошибке, связанной с использованием предварительно скомпилированных заголовков, но сейчас эта опция отключена по умолчанию: Для сборки я следую этой процедуре:

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

cd 
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.12.0
cd ..
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.12.0
cd ..
mkdir opencv_build
mkdir opencv_install
cd opencv
cmake -S . -B ../opencv_build -DCMAKE_INSTALL_PREFIX=../opencv_install -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -DOPENCV_ENABLE_NONFREE=ON -DWITH_CUDA=ON -DWITH_NVCUVID=OFF -DWITH_NVCUENC=OFF
cmake --build ../opencv_build --target install
Я также пробовал использовать другой стандарт C++ (11 (по умолчанию), 17 и 20).
Почему сборка завершается с ошибкой, когда stdlib.h явно существует в ожидаемом месте, и как я могу решить эту проблему?
Дополнительный контекст:
  • Одна и та же сборка работает в Windows как с MSVC, так и с GCC.
    />
  • Я мог бы собрать предыдущую версию OpenCV 4 на Ubuntu 22.04 на том же оборудовании


Подробнее здесь: https://stackoverflow.com/questions/798 ... ch-file-or
Ответить

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

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

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

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

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