SDK使用教程

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可以使用


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一些关于Xilinx SDK使用的教程和解决方案: 1. 如何打开Xilinx SDK项目: - 打开Xilinx SDK。 - 在“File”菜单中选择“Open Projects from File System”选项。 - 在弹出的对话框中选择“Directory”选项,并浏览到您的项目文件夹。 - 单击“Finish”按钮以打开项目。 2. 如何设置保存代码自动编译: - 在Xilinx SDK中,选择“Project”菜单,然后选择“Properties”选项。 - 在弹出的对话框中,选择“C/C++ Build”选项。 - 在右侧的选项卡中选择“Behavior”选项。 - 在“Build (Incremental Build)”部分,勾选“Build Automatically”选项。 - 单击“Apply”按钮以保存更改。 3. 如何链接库: - 在Xilinx SDK中,选择“Project”菜单,然后选择“Properties”选项。 - 在弹出的对话框中,选择“C/C++ Build”选项。 - 在右侧的选项卡中选择“Settings”选项。 - 在左侧的列表中选择“Tool Settings”下的“Libraries”选项。 - 在右侧的“Libraries”部分,单击“Add”按钮并选择要链接的库文件。 - 单击“Apply”按钮以保存更改。 4. 如何设置编译的.elf文件为release或debug版: - 在Xilinx SDK中,选择“Project”菜单,然后选择“Properties”选项。 - 在弹出的对话框中,选择“C/C++ Build”选项。 - 在右侧的选项卡中选择“Behavior”选项。 - 在“Build (Incremental Build)”部分,选择“Release”或“Debug”选项。 - 单击“Apply”按钮以保存更改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值