Khoa Điện - Điện Tử | Khoa Điện - Điện Tử - Đại học Duy ...



Biên d?ch OPENCV cho ARM trên LinuxTrong bài vi?t này, t?i s? h??ng d?n biên d?ch th? vi?n?OpenCV?v?i m?i tr??ng ARM Linux nh?m t?o ra th? vi?n ph?c v? các ?ng d?ng vi?t cho các h? th?ng nhúng dùng CPU ki?n trúc ARM.?Chúng ta s? gi? s? ?? có m?t máy ?o ch?y Ubuntu Server cài ??t s?n Samba, SSH server nh? ?h??ng d?n trong bài vi?t tr??c ??y. Chúng ta s? làm vi?c trong th? m?c?/home/bioz/workdir/?theo các b??c c? th? nh? sau, các c?u l?nh ???c g? b?ng c?a s? console c?a xshell k?t n?i v?i máy ?o qua ssh hay dùng tr?c ti?p trên giao di?n console c?a h? ?i?u hành Ubuntu.?$ cd /home/bioz/workdir/- Cài ??t m?i tr??ng phát tri?n?$ sudo apt-get install build-essential- Cài ??t CMake, c?ng c? qu?n l? make file, t?p tin c?u hình cho biên d?ch?$ sudo apt-get install cmake- Cài ??t?GIT??? t?i m? ngu?n t? các h? th?ng qu?n l? m? ngu?n GIT?$ sudo apt-get install git- Cài ??t?GNU?ARM?tool-chain:?$ sudo apt-get install gcc-arm-linux-gnueabi?$ sudo apt-get install g++-arm-linux-gnueabi- T?i m? ngu?n?OpenCV?t??GIT?$ git clone Ki?m tra version c?a g++ và gcc m?i cài ??t b?ng cách g? l?nh?$ ls /usr/binb?n s? th?y các t?p tin?arm-linux-gnueabi-g++-4.7?và?arm-linux-gnueabi-gcc-4.7?trong ?ó?4.7?là version c?a trình biên d?ch- S?a t?p tin c?u hình biên d?ch c?a OpenCVm? file c?u hình biên d?ch cho m?i tr??ng arm trong m? ngu?n opencv v?a t?i v???./opencv/platforms/linux/arm-gnueabi.toolchain.cmakethay ??i giá tr??GCC_COMPILER_VERSION?v? con s? thích h?p, ? ??y là?4.7.- T?o th? m?c và ti?n hành t?o make file?$ cd opencv?$ mkdir build?$ cd buildvà dùng cmake t?o make file:?$ cmake -DSOFTFP=ON -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ..- Mu?n biên d?ch th? vi?n OpenCV d??i hình th?c static library, ta thêm tùy ch?n?-DBUILD_SHARED_LIBS=OFF, b?t / t?t CUDA, ví d? test ta thêm các tùy ch?n?-DWITH_CUDA=ON/OFF?-DBUILD_TESTS=ON/OFF?-DBUILD_PERF_TESTS=ON/OFF?vào c?u l?nh?cmake.- Biên d?ch và chép k?t qu?ch?y ‘make’ ?? biên d?ch và ‘make install' ?? chép các th? vi?c vào th? m?c con 'install':?$ make??$ make install- Trong tình hu?ng b?n g?i l?i cmake ?? t?o m?i c?u hình biên d?ch, ??i khi c?n?$?make clean??? ??m b?o m?i th? ???c biên d?ch l?i t? ??u.Nh? v?y là quá trình biên d?ch OpenCV ?? xong, k?t qu? cu?i cùng là b?n có m?t t?p các th? vi?n?*.so?(shared library) hay?*.a?(static library),?các t?p tin header?mà có th? ???c dùng trong ?ng d?ng vi?t cho m?i tr??ng?ARMc?n s? d?ng?OPEN CV.Ngu?n: ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download