Используя CMake (3.28), сборка систематически дает:
Код: Выделить всё
/usr/include/c++/13/cstdlib:79:15: fatal error: stdlib.h: no such file or directory
...
#include_next
Код: Выделить всё
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.
- Ошибка компиляции OpenCV, фатальная ошибка: stdlib.h: такого файла или каталога нет
- https://answers.opencv.org/question/116 ... h-missing/
- https://www.linuxquestions.org/question ... 175627331/)
Код: Выделить всё
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
Почему сборка завершается с ошибкой, когда stdlib.h явно существует в ожидаемом месте, и как я могу решить эту проблему?
Дополнительный контекст:
- Одна и та же сборка работает в Windows как с MSVC, так и с GCC.
/> - Я мог бы собрать предыдущую версию OpenCV 4 на Ubuntu 22.04 на том же оборудовании
Подробнее здесь: https://stackoverflow.com/questions/798 ... ch-file-or
Мобильная версия