差别
这里会显示出您选择的修订版和当前版本之间的差别。
— |
template:nk6a12_applicationsupport [2024/04/02 02:23] (当前版本) ljy 创建 |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | === QT交叉编译环境 === | ||
+ | * 主机环境推荐:Debian 10 x64 bit, | ||
+ | | ||
+ | | ||
+ | [[ftp:// | ||
+ | ### load docker image | ||
+ | sudo docker load < | ||
+ | |||
+ | ### 运行docker image, | ||
+ | sudo docker run --rm --mount type=bind, | ||
+ | | ||
+ | ### | ||
+ | | ||
+ | qmake | ||
+ | make | ||
+ | * 主机交叉编译环境配置参考步骤: | ||
+ | |||
+ | 1. 安装交叉编译工具链: | ||
+ | apt install -y crossbuild-essential-arm64 | ||
+ | | ||
+ | 2. 拷贝平板系统内的/ | ||
+ | |||
+ | 3. 配置以下环境变量 | ||
+ | |||
+ | QTSYSROOT="/ | ||
+ | QTPATH=$QTSYSROOT/ | ||
+ | | ||
+ | LD_LIBRARY_PATH=$QTPATH/ | ||
+ | LIBRARY_PATH=$QTPATH/ | ||
+ | C_INCLUDE_PATH=$QTPATH/ | ||
+ | PATH=$QTPATH/ | ||
+ | | ||
+ | PKG_CONFIG_PATH=$QTPATH/ | ||
+ | | ||
+ | export LD_LIBRARY_PATH | ||
+ | export LIBRARY_PATH | ||
+ | export C_INCLUDE_PATH | ||
+ | export CPLUS_INCLUDE_PATH | ||
+ | | ||
+ | export PKG_CONFIG_PATH | ||
+ | export PATH | ||
+ | |||
+ | |||
+ | 4. 编译APP | ||
+ | | ||
+ | qmake | ||
+ | make | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === QT Creator === | ||
+ | 1. 安装 | ||
+ | |||
+ | 进入Qt官方下载页面,选择一个版本下载 qt-creator-opensource-linux-x86_64-x.x.x.run,下载完成之后,在终端执行 ./xxxx.run 运行安装,注意文件需要有执行权限。 | ||
+ | |||
+ | 2.配置 | ||
+ | |||
+ | 安装完成后,启动 Qt Creator,打开菜单 Tools -> Option , | ||
+ | |||
+ | *配置 Qt Versions | ||
+ | | ||
+ | 点击右侧 add 按钮添加,选择 Qt 环境安装位置中的 qmake 即可 | ||
+ | | ||
+ | qmake: | ||
+ | |||
+ | / | ||
+ | | ||
+ | {{: | ||
+ | |||
+ | *配置 Compilers | ||
+ | |||
+ | 点击右侧 add 按钮添加 gcc 和 g++ 交叉编译器的位置 | ||
+ | |||
+ | 如果主机安装了 crossbuild-essential-arm64,则编译器就在 /usr/bin/ 下 | ||
+ | |||
+ | 如果使用了第三方的交叉编译器,找到安装位置并添加即可 | ||
+ | |||
+ | 如果目标平台是 Buildroot ,则需要使用 Buildroot Qt 环境包中的编译器 | ||
+ | |||
+ | g++:/ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | gcc:/ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 为方便调试,配置 Debeggers 和 Devices 用于在线调试: | ||
+ | |||
+ | *配置 Debuggers | ||
+ | |||
+ | 点击右侧 add 按钮添加 gbd-multiarch: | ||
+ | |||
+ | 检查目标机上是否存在 / | ||
+ | |||
+ | 回到主机的 Qt Creator, | ||
+ | |||
+ | 选择主机中的 gdb-multiarch : / | ||
+ | |||
+ | {{: | ||
+ | |||
+ | *配置 Devices | ||
+ | |||
+ | 设置好设备的 IP 、用户名(root)。为了方便调试,可以在设备上设置静态 IP。 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | *配置Kits | ||
+ | |||
+ | 将前面设置的配置项添加到 Kits。 | ||
+ | |||
+ | 如果目标平台是 Ubuntu 系统,这一步也需要添加 sysroot 的路径 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === 高清硬解码 === | ||
+ | {{page>: | ||
+ | === Docker === | ||
+ | Docker English-Community 支持以下的 Ubuntu 版本: | ||
+ | *Xenial 16.04(LTS) | ||
+ | *Bionic 18.04(LTS) | ||
+ | *Cosmic 18.04 | ||
+ | *Disco 19.04 | ||
+ | *其他更新的版本... | ||
+ | |||
+ | 安装命令如下: | ||
+ | |||
+ | curl -fsSL https:// | ||
+ | | ||
+ | 也可以使用国内 daocloud 一键安装命令: | ||
+ | |||
+ | curl -sSL https:// | ||
+ | | ||
+ | 测试 Docker 是否安装成功,输入以下指令,打印出以下信息则安装成功: | ||
+ | |||
+ | sudo docker run hello-world | ||
+ | | ||
+ | Unable to find image ' | ||
+ | latest: Pulling from library/ | ||
+ | 1b930d010525: | ||
+ | Digest: sha256: | ||
+ | Status: Downloaded newer image for hello-world: | ||
+ | | ||
+ | | ||
+ | Hello from Docker! | ||
+ | This message shows that your installation appears to be working correctly. | ||
+ | | ||
+ | | ||
+ | To generate this message, Docker took the following steps: | ||
+ | 1. The Docker client contacted the Docker daemon. | ||
+ | 2. The Docker daemon pulled the " | ||
+ | (amd64) | ||
+ | 3. The Docker daemon created a new container from that image which runs the | ||
+ | executable that produces the output you are currently reading. | ||
+ | 4. The Docker daemon streamed that output to the Docker client, which sent it | ||
+ | to your terminal. | ||
+ | | ||
+ | | ||
+ | To try something more ambitious, you can run an Ubuntu container with: | ||
+ | $ docker run -it ubuntu bash | ||
+ | | ||
+ | | ||
+ | Share images, automate workflows, and more with a free Docker ID: | ||
+ | | ||
+ | | ||
+ | | ||
+ | For more examples and ideas, visit: | ||
+ | | ||
+ | |||
+ | ===OpenCL=== | ||
+ | * 系统已经支持OpenCL, | ||
+ | |||
+ | {{: | ||