Showing posts with label Applications. Show all posts
Giới thiệu Applications
Đây là phần đi vào lập trình ứng dụng, bạn cần nắm được tất cả các phần trước đó bao gồm:
- C/C++
- Linux Basic
- Shell
- Beginning Linux Programming
- Toolchain, Make
- Cross compiling the libraries
- Setup development environment
- FriendlyARM overview
Nếu chưa có gì trong tay, hãy bắt đầu với For Beginner.
Tât cả các bài viết đều được viết cho Kit FriendlyARM mini2440, vì thế có thể áp dụng tương tự được cho tất cả kit nhúng linux khác.
Ứng dụng QT Helloworld
Tạo project với QT Creator
- Export biến môi trường cross compiler
- Export QMAKESPEC chỉ đến thư mục chứa qmake.conf mà bạn đã cấu hình khi build QT Everywhere
- Di chuyển vào thư mục project
- Chạy chương trình qmake được sinh ra khi build xong QT Everywhere
- Compile với make
$ export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
$ export QMAKESPEC=/path/qt-everywhere-opensource-src-4.7.2/mkspecs/qws/linux-arm-g++
$ cd /home/ninhld/Documents/Helloworld
$ /friendlyarm/bin/qmake
$ make
- Copy thư mục lib của QT Everywhere đã build xuống board bằng SDCard hoặc mount NFS
- Copy chương trình Helloworld lên board bằng SDCard hoặc mount NFS
- Export biến môi trường đến thư viện qt lib
DEPEND_LIB_DIR=/friendlyarm
export CFLAGS=-I${DEPEND_LIB_DIR}/include
export CPPFLAGS=-I${DEPEND_LIB_DIR}/include
export LDFLAGS=-L${DEPEND_LIB_DIR}/lib
export PKG_CONFIG_PATH=${DEPEND_LIB_DIR}/lib/pkgconfig
export LD_LIBRARY_PATH=${DEPEND_LIB_DIR}/lib
export PATH=$PATH:${DEPEND_LIB_DIR}/bin:${DEPEND_LIB_DIR}/sbin
- Di chuyển vào thư mục có Helloworld và chạy app
[root@FriendlyARM /]# cd /friendlyarm/examples/
[root@FriendlyARM examples]#
[root@FriendlyARM examples]#
[root@FriendlyARM examples]#
[root@FriendlyARM examples]# ./Helloworld -qws