2016-10-26 3 views
15

Ich versuche OpenCV zu kompilieren. Ich habe versucht, den Master-Zweig (der derzeit Commit dc9602e ist) und Version/Tag 3.1.0. Ich benutze Fedora 24, habe zuerst versucht, gcc zu verwenden, das mit Fedora geliefert wird (gcc (GCC) 6.2.1 20160916 (Red Hat 6.2.1-2)). Ich habe auch mit GCC 6.2.0 versucht, kompiliert auf meinem Rechner.Fehler beim Kompilieren von OpenCV, schwerwiegender Fehler: stdlib.h: Keine solche Datei oder Verzeichnis

Ich bin mit cmake mit den folgenden Parametern:

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_NEW_PYTHON_SUPPORT=ON -DINSTALL_PYTHON_EXAMPLES=ON -DWITH_TBB=ON -DWITH_V4L=ON -DINSTALL_C_EXAMPLES=ON -DBUILD_EXAMPLES=ON -DWITH_QT=ON -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_EIGEN=ON -DWITH_OPENEXR=ON 

cmake läuft gut und ich laufen dann make. Nicht die commbination von OpenCV Version Materie und gcc-Version, ist das Ergebnis das gleiche:

In file included from /usr/local/include/c++/6.2.0/bits/stl_algo.h:59:0, 
       from /usr/local/include/c++/6.2.0/algorithm:62, 
       from /home/dmelo/proj2/opencv/modules/core/include/opencv2/core/base.hpp:55, 
       from /home/dmelo/proj2/opencv/modules/core/include/opencv2/core.hpp:54, 
       from /home/dmelo/proj2/opencv/modules/highgui/include/opencv2/highgui.hpp:46, 
       from /home/dmelo/proj2/opencv/build/modules/highgui/precomp.hpp:45: 
/usr/local/include/c++/6.2.0/cstdlib:75:25: fatal error: stdlib.h: No such file or directory 
#include_next <stdlib.h> 
         ^
compilation terminated. 

Ist jemand dies erlebt? Wie kann ich dieses Problem lösen?

+2

Versuchen Sie, indem Sie vorkompilierte Header deaktivieren (die Variable ist leicht zu finden, wenn Sie cmake-gui öffnen) – Antonio

+1

Es hat funktioniert. Fügt '' DENABLE_PRECOMPILED_HEADERS = OFF'' als Parameter für 'cmake'' hinzu. Würdest du es bitte als "answear" posten, damit ich es als korrekt markieren kann? –

+0

wie das zu tun .. ich din verstanden.Ich bin ein Newbie..es ein bisschen dringend..Bitte helfen..Danke .. –

Antwort

33

Versuchen von Header vorkompilierte deaktivieren, entweder aus cmake-gui oder die Befehlszeilenparameter

-DENABLE_PRECOMPILED_HEADERS=OFF 
+0

wie dies zu tun .. ich din verstanden.Ich bin ein Newbie..its ein bisschen dringend. .please help..Thanks .. –

+1

Sie verwenden cmake, um OpenCV zu erstellen. Fügen Sie in der Befehlszeile den in der Antwort beschriebenen Parameter hinzu: 'cmake -DENABLE_PRECOMPILED_HEADERS = OFF' –

+0

@HarrySharma Bitte beschreiben Sie Ihr Problem besser – Antonio

0

Kompilieren von ZIP-Paket mit (opencv-2.4.11) nicht für mich arbeiten, aber spätestens Version * von github repo gab mir einen erfolgreichen Build auf ubuntu 17,04

git clone https://github.com/opencv/opencv.git 
cd opencv 
mkdir mybin 
cd mybin 
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_PRECOMPILED_HEADERS=OFF -DWITH_FFMPEG=OFF .. 
make 
sudo make install 

Hinweis: ffmpeg ist veraltet und optional so habe ich verwendet WITH_FFMPEG=OFF Flagge

* OpenCV id cca99bf8249387da9f79be8d549b2d49e39a0289

Zusatzinfo begehen: Abhängigkeiten ich vor compiling-

build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev libtbb2 libtbb-dev 

hoffe, das hilft in Zukunft jemand installiert!

Verwandte Themen