background image

 

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),  το