SDK使用教程

2021-07-29 09:00:44 字數 4145 閱讀 5989

sdk:software development kit 軟體開發工具包,一般是特定平台的軟體包、軟體框架、硬體平台、作業系統等建立應用軟體的開發工具的集合。

1、資源

qt開發是要依賴os提供的sdk

qt5.3.2使用的是poky1.7

qt5.6.2使用的是fsl-imx-fb

2、安裝

拷貝到 linux下的/opt 下進行安裝,

sh poky-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.7_20150530.sh

3、配置qtcreator.sh啟動檔案

以qt5.6.2平台為例子,假設安裝sdk時的路徑為:/opt/fsl-imx-fb/4.1.15-2.0.1,如果你安裝的路徑與本文不一致,請修改下面配置你的路徑

source /opt/fsl-imx-fb/4.1.15-2.0.1/environment-setup-cortexa9hf-neon-poky-linux-gnueabi

# add environment variables for i.mx6q

export sdktargetsysroot=

/opt/fsl-imx-fb/4.1.15-2.0.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi

export oe_qmake_ar="arm-poky-linux-gnueabi-ar"

export oe_qmake_cc="arm-poky-linux-gnueabi-gcc  -march=armv7-a -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=$sdktargetsysroot"

export oe_qmake_cflags=" -o2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/timotheus/projects/fsl-4.1.15_2.0.0-bsp/build-fb/tmp/work/x86_64-nativesdk-pokysdk-linux/meta-environment-imx6qsabresd/1.0-r8=/usr/src/debug/meta-environment-imx6qsabresd/1.0-r8 -fdebug-prefix-map=/home/timotheus/projects/fsl-4.1.15_2.0.0-bsp/build-fb/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/timotheus/projects/fsl-4.1.15_2.0.0-bsp/build-fb/tmp/sysroots/x86_64-nativesdk-pokysdk-linux= "

export oe_qmake_compiler="arm-poky-linux-gnueabi-gcc  -march=armv7-a -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=$sdktargetsysroot"

export oe_qmake_cxx="arm-poky-linux-gnueabi-g++  -march=armv7-a -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=$sdktargetsysroot"

export oe_qmake_cxxflags=" -o2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/timotheus/projects/fsl-4.1.15_2.0.0-bsp/build-fb/tmp/work/x86_64-nativesdk-pokysdk-linux/meta-environment-imx6qsabresd/1.0-r8=/usr/src/debug/meta-environment-imx6qsabresd/1.0-r8 -fdebug-prefix-map=/home/timotheus/projects/fsl-4.1.15_2.0.0-bsp/build-fb/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/timotheus/projects/fsl-4.1.15_2.0.0-bsp/build-fb/tmp/sysroots/x86_64-nativesdk-pokysdk-linux= "

export oe_qmake_ldflags="-wl,-o1 -wl,--hash-style=gnu -wl,--as-needed"

export oe_qmake_link="arm-poky-linux-gnueabi-g++  -march=armv7-a -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=$sdktargetsysroot"

export oe_qmake_strip="arm-poky-linux-gnueabi-strip"

export qt_cflags_dbus="-i

/opt/fsl-imx-fb/4.1.15-2.0.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/dbus-1.0 -i

/opt/fsl-imx-fb/4.1.15-2.0.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/dbus-1.0/include"

export qt_libs_dbus="-ldbus-1"

export qt_cflags_pulseaudio="-d_reentrant -i

/opt/fsl-imx-fb/4.1.15-2.0.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/glib-2.0 -i

/opt/fsl-imx-fb/4.1.15-2.0.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/glib-2.0/include"

export qt_libs_pulseaudio="-lpulse-mainloop-glib -lpulse -lglib-2.0"

export qmake_incdir_opengl_es2="

/opt/fsl-imx-fb/4.1.15-2.0.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/libdrm"

export qmake_libdir_opengl_es2=""

export qmake_libs_opengl_es2="-lglesv2 -legl -lgal"

export qmake_incdir_libudev=""

export qmake_libs_libudev="-ludev -lrt  defines +="

export qt_no_xkb qmake_incdir_egl="

/opt/fsl-imx-fb/4.1.15-2.0.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/libdrm"

export qmake_libs_egl="-legl"

export qmake_cflags_xcb=""

export qmake_libs_xcb="-lxcb-sync -lxcb-xfixes -lxcb-render -lxcb-shape -lxcb-randr -lxcb-image -lxcb-shm -lxcb-keysyms -lxcb-icccm -lxcb"

# end

4、新增qt版本

在qt-工具-構建和執行-qt versions,通過qmake進行新增

如果報錯qmake新增不成功,則sdk有問題,或者安裝時出錯了

5、新增編譯器

【注意】編譯器的型別要選擇custom,否則有可能編譯不生效

6、新增構建套件(kit)

7、hello測試

編寫qt的hello進行測試,能夠構建成功,則sdk可以使用

Pebble開發教程 (二)獲取SDK

重點 人窮買不起macbook,此章省略。重點 pebble sdk在ubuntu gnu linux 12.04 lts,ubuntu 13.04,ubuntu 13.10 及 ubuntu 14.04 lts環境上正式支援。sdk還支援一些有微小的調整的發行版本。python版本 pebble ...

SDK的使用步驟

sdk包括三種型別檔案 1 標頭檔案 h 2 庫檔案 lib 3 動態庫 dll 第一步 在專案目錄中新建乙個libs資料夾,再在該資料夾中分別新建inc資料夾和lib資料夾,inc資料夾存放sdk的標頭檔案,lib資料夾存放庫檔案。第二步 將標頭檔案和庫檔案路徑配置一下,以便專案使用。首先在專案屬...

如何使用微軟的SDK

這兩年來接觸過微軟的sdk 有 mfc speech sdk directx sdk windows driver kit windows sdk 像我這樣普通的程式設計師真是跟民工沒有什麼區別。從來都是在別人的基礎上程式設計,一直沒有自己核心的東西。然而,民工也是分三六九等的 民工做久了也會有一些...