75
5.5 Εκτέλεση εφαρμογής από γραμμή εντολών (terminal)
Για την εκτέλεση του προγράμματος που υλοποιήσαμε ανοίγουμε τη
γραμμή
εντολών
(terminal)
και
πληκτρολογούμε
την
εντολή
«
ls
–l
»,
το
αποτέλεσμα
που
θα
πάρουμε
είναι
μια
λίστα
με
τα
αρχεία
που
περιέχει
ο
τρέχον
κατάλογος.
Με
την
εντολή
cd
μπορούμε
να
μετακινηθούμε
από
ένα
κατάλογο
σε
έναν
άλλο.
Με
αυτό
τον
τρόπο
πηγαίνουμε
στον
κατάλογο
που
περιέχει
τον
πηγαίο
κώδικα
και
μετά
στο
αρχείο
Debug.
Στο
σημείο
αυτό,
πληκτρολογούμε
την
εντολή:
ldd
Inspection_Control
Η
εντολή
αυτή
εκτυπώνει
τις
κοινόχρηστες
βιβλιοθήκες
που
απαιτεί
το
πρόγραμμα
για
να
εκτελεστεί.
Οι
βιβλιοθήκες
που
χρειαζόμαστε
από
την
OpenCV
και
πρέπει
να
προσθέσουμε
στο
φάκελο
με
τα
αρχεία
του
κώδικα
μας
(βλ.
Υπό
–
ενότητα
4.2.5)
είναι
οι
:
libopencv_core.so.2.4 libopencv_highgui.so.2.4 libopencv_imgproc.so.2.4
Οι βιβλιοθήκες που χρησιμοποιούμε από το Ubuntu – Linux/GNU είναι οι
παρακάτω:
linux-‐vdso.so.1
libstdc++.so.6
libgcc_s.so.1
libc.so.6
libpthread.so.0
libz.so.1
librt.so.1
libGL.so.1
libtbb.so.2
libm.so.6
libjpeg.so.8
libpng12.so.0
libtiff.sο
libjasper.so.1
libIlmImf.so.6
libHalf.so.6
libgstreamer-‐0.10.so.0
libgobject2.0.so.0
libglib-‐2.0.so.0
libgstapp-‐0.10.so.0
libgstvideo-‐0.10.so.0
libdc1394.so.22
libv4l1.so.0
libavcodec.so.53
libavformat.so.53
libavutil.so.51
libswscale.so.2
libQtOpenGL.so.4
libQtGui.so.4
libQtTest.so.4
libQtCore.so.4
libglapi.so.0
libXext.so.6
libXdamage.so.1
libXfixes.so.3
libX11-‐xcb.so.1
libX11.so.6
libxcb-‐
glx.so.0
libxcb-‐dri2.so.0
libxcb.so.1
libXxf86vm.so.1
libdrm.so.2
libdl.so.2
libImath.so.6
libIex.so.6
libIlmThread.so.6
libgmodule-‐2.0.so.0
libxml2.so.2
libffi.so.6
libpcre.so.3
libgstbase-‐0.10.so.0
liborc-‐0.4.so.0
libraw1394.so.11
libusb-‐1.0.so.0
libv4l2.so.0
libvpx.so.1
libvorbisenc.so.2
libvorbis.so.0
libtheoraenc.so.1
libtheoradec.so.1
libspeex.so.1
libschroedinger-‐1.0.so.0
libgsm.so.1
libva.so.1
libbz2.so.1.0
libfreetype.so.6
libXrender.so.1
libfontconfig.so.1 libaudio.so.2 libSM.so.6 libICE.so.6 libXi.so.6 libXau.so.6
libXdmcp.so.6
libv4lconvert.so.0
libogg.so.0
libexpat.so.1
libXt.so.6
libuuid.so.1
Για
την
εκτέλεση
του
κώδικα
σε
αυτό
το
σημείο
θα
πρέπει
από
την
πλατφόρμα
Eclipse
να
έχουμε
αποθηκεύσει
και
μεταγλωττίσει
ολόκληρο
το
αρχείο
με
τα
περιεχόμενα
της
εφαρμογής.
Τέλος
πληκτρολογούμε
την
εντολή:
./Inspection_Control
Το
αποτέλεσμα
της
παραπάνω
εντολής
είναι
η
εκτέλεση
του
κώδικα
μας.
Αξίζει
να
σημειώσουμε
ότι
στην
εφαρμογή
χρειαζόμαστε
τον
ήχο
(beep),
αλλά
τα
νέα
τερματικά
έχουν
ως
προεπιλογή
την
οπτικοποίηση
του
ήχου
(visible
beep),
το