Wie Sie mit OpenCV 2.4.2 in ubuntu 10.4?
Ich versuche zu installieren der neuesten OpenCV version 2.4.2 auf einem linux (ubuntu 10.4) PC.
Ich habe die tar-ball.
Un-tar-ed.
Und folgte installieren Sie opencv in ubuntu 10.04.
Während 'Make' ich hab ein Fehler nach "Linking CXX executable ../../bin/opencv_perf_core
" kommt in der Farbe rot hier; nach Millionen von Warnung oder Fehler msgs zeigt es wie folgt:
... ... ...
../../lib/libopencv_ts.so.2.4.2: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()'
../../lib/libopencv_ts.so.2.4.2: undefined reference to `typeinfo for int'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/opencv_perf_core] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2
make: *** [all] Error 2
Stichwort: "Linking CXX executable ../../bin/opencv_perf_core" mit Anführungszeichen.
Ich gegoogelt es und fand, dass der PC muss mit CUDA-Treiber. Jetzt brauche ich nicht, vielleicht.
Bedeutet, dass Treiber-installation erforderlich oder kann ich umgehen, dass insbesondere die "make" - Prozess?
Mein Ziel ist es, die ersten Schritte mit OpenCV so bald wie möglich in ubuntu. Diese build-Prozesse, die erforderlich für das kompilieren von eigenen cpp-Datei mit openCV 2.4.2 Bibliotheken? Ich bin nicht die Konzentration auf eine statische oder nicht-statische Bibliotheken.
Hat jemand gearbeitet hat ubuntu so einfach wie unter windows installieren Sie OpenCV und erhalten Sie begonnen, indem Sie nur den Pfad zu den include-Datei und halten .dlls mit dem benutzerdefinierten ausführbaren Datei, z.B. für die Erfassung von Bildern von einer Kamera.
<=== Update ===>
Gefolgt http://docs.opencv.org/trunk/doc/tutorials/introduction/linux_install/linux_install.html.
Ging das Linking CXX executable ../../bin/opencv_perf_core.
nun stucks an Linking CXX executable ../../bin/opencv_perf_highgui
mit folgenden Fehler:
/usr/bin/ld: ../../lib/libopencv_highgui.a(cap_libv4l.cpp.o): undefined reference to symbol 'v4l2_close'
/usr/bin/ld: note: 'v4l2_close' is defined in DSO /usr/lib/libv4l2.so.0 so try adding it to the linker command line
/usr/lib/libv4l2.so.0: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make[2]: *** [bin/opencv_perf_highgui] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_perf_highgui.dir/all] Error 2
make: *** [all] Error 2
Scheint die cmake Parameter untersucht werden. Jede Verknüpfung wird hilfreich sein.
Gute Arbeit, Ihr beiden. \m/ 🙂
Im ernst, überprüfen Sie Ihre Fragen und akzeptieren Sie die Antworten, dass diese gelöst. Ich bin sicher, Sie wissen, wie.
Sie waren nach einigen sehr alten Installation Anweisungen. Die Anweisungen in dem link, den Sie gepostet, nachdem die aktualisierte Frage sollte funktionieren. Über die Fehler, die Sie noch haben, hast du v4l installiert Ihr ubuntu?
InformationsquelleAutor Rick2047 | 2012-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich installiert OpenCV 2.4.2 und ein Skript geschrieben, um es zu installieren. Sie können es hier finden https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/2.4/opencv2_4_2.sh
Oder Auschecken mein blog-post für weitere detaillierte Anweisungen. http://jayrambhia.wordpress.com/2012/06/20/install-opencv-2-4-in-ubuntu-12-04-precise-pangolin/
InformationsquelleAutor Froyo
Ich dieses problem lösen, indem Sie zu CMakeCache.txt nach dem generieren UNIX-makefile mit cmake-gui, in dem Verzeichnis, das Sie bauen der binaries, und das hinzufügen der Pfad für die
libcuda.so
zu dieser LinieCUDA_CUDA_LIBRARY:FILEPATH=
also in meinem Fall landete ich mitCUDA_CUDA_LIBRARY:FILEPATH=/usr/lib/nvidia-current-updates/libcuda.so
Wenn Sie nicht gehen, verwenden Sie Ihre CUDA-toolkit können Sie deaktivieren Sie diese Einstellung, wenn Sie cmake Ihre opencv mit CUDA=off
InformationsquelleAutor Barkan C. Erdogdu
Ich bin nicht davon überzeugt, dass ein problem in Bezug auf CUDA, aber Sie können deaktivieren Sie ihn bei der Konfiguration von cmake, vorbei
WITH_CUDA=OFF
:Andere interessante Flagge für Sie sein könnte
BUILD_PYTHON_SUPPORT=ON
BEARBEITEN:
Offenbar OpenCV 2.4.2 braucht einen neueren CMake, so gehen Sie vor und installieren Sie CMake 2.8.8 in Ihrem system.
Aktualisierte Antwort. Ich denke, dass müssen Sie möglicherweise zu aktualisieren CMake zu v2.8.8.
Ja, ich hatte cmake-version 2.8.0. Ich habe versucht, Sie zu aktualisieren. Es sagt da unten: 'ele@rick:~/cmake-2.8.8$ make Linking CXX executable cmIML_test CMakeFiles/cmIML_test.dir/test_ABI_CXX.cxx.o:(.eh_frame+0x13): undefined reference to __gxx_personality_v0' CMakeFiles/cmIML_test.dir/test_INT_CXX.cxx.o:(.eh_frame+0x13): undefined reference to __gxx_personality_v0' collect2: Fehler: ld zurückgegeben, 1 exit status make[2]: *** [Dienstprogramme/KWIML/test/cmIML_test] Fehler 1 make[1]: *** [Dienstprogramme/KWIML/test/CMakeFiles/cmIML_test.dir/all] Fehler 2 make: *** [all] Fehler 2 " Es scheint, vergaß ich alles von linux. 😛
InformationsquelleAutor karlphillip