Mit CMake (3.28) ergibt der Build systematisch Folgendes:
Code: Select all
/usr/include/c++/13/cstdlib:79:15: fatal error: stdlib.h: no such file or directory
...
#include_next
Code: Select all
g++ -v -E -x c++ /dev/nullCode: Select all
#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.
- Fehler beim Kompilieren von OpenCV, schwerwiegender Fehler: stdlib.h: Keine solche Datei oder kein solches Verzeichnis
- https://answers.opencv.org/question/116 ... h-missing/
- https://www.linuxquestions.org/question ... 175627331/)
Code: Select all
cd
git clone https://github.com/opencv/opencv.git --branch 4.12.0
git clone https://github.com/opencv/opencv_contrib.git --branch 4.12.0
mkdir opencv_build
mkdir opencv_install
- Setze das Build-Verzeichnis auf opencv_build
- setze CMAKE_INSTALL_PREFIX auf opencv_install
- setze OPENCV_EXTRA_MODULES_PATH auf opencv_contrib/modules
- OPENCV_ENABLE_NONFREE auf Ein setzen
- WITH_CUDA auf Ein setzen (obwohl es in diesem Fall bedeutungslos zu sein scheint)
- konfigurieren und generieren
Code: Select all
cmake --build ./opencv_build --target install
Warum schlägt der Build mit diesem Fehler fehl, wenn stdlib.h eindeutig am erwarteten Speicherort vorhanden ist, und wie kann ich dieses Problem beheben?
Zusätzlicher Kontext:
- Der gleiche Build funktioniert unter Windows sowohl mit MSVC als auch mit GCC
- Ich könnte eine frühere Version von OpenCV 4 auf Ubuntu 22.04 auf derselben Hardware erstellen
Mobile version