![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
开发环境
开发环境配置
Jackindata
嵌入式软件工程师
展开
-
在 MacOS 上使用 Qt 开发 Android APP
使用 QtCreator,利用 Qt 库、openjdk、Android sdk、ndk 以及其他的 Android 工具,实现 Qt、c++ 开发 Android APP!原创 2022-04-10 22:37:50 · 3578 阅读 · 1 评论 -
有关 -fPIC 选项的编译问题
嵌入式 Linux 上基于 makefile 的编译,执行编译出现如下错误:error: test/fake_blemgr_test.o: requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC这个问题涉及到生成位置无关代码的机制,在我这里的情况是,对于 -fPIC 选项的使用,需要放置在 -fpie 选项的后面位置,才能生效,就不会再出现上述编译错误。CFLAGS += -O2 -pie -march=原创 2022-04-01 14:42:37 · 814 阅读 · 0 评论 -
使用 popen 函数时的编译警告处理
有时需要执行一个shell命令而且还要获取其执行后的输出,就可以使用popen接口。执行完命令后返回一个FILE*文件句柄,然后就可以通过fread读取器执行输出了。使用这个函数需要添加#include<stdio.h>,但是编译时还是可能会遇到如下警告信息:warning: implicit declaration of function ‘popen’makes pointer from integer without a cast这是因为这个接口虽然在...原创 2021-11-04 08:59:55 · 358 阅读 · 0 评论 -
一个支持多目标编译的 makefile
# 这里使用 := 表示替换变量的值,某些变量的设置可根据需要使用 ?=、+= 等进行设置。# 编译器可按需要修改为交叉编译器等。CC := g++# 可配置预定义宏,在源码中 #ifdef 判断使用。DEFINES :=# 指定除了系统默认路径以外的搜索头文件的路径,注意需要与源码文件中 #include 后面使用的路径进行拼接定位头文件,有些使用的是多级目录,如 #include "muduo/base/noncopyable.h"。INCLUDE.原创 2021-09-10 07:25:07 · 174 阅读 · 0 评论 -
Ubuntu 安装 mosquitto(也适用于 Windows WSL Ubuntu)
安装 cJSON mosquitto 依赖 cJSON 库,需要先安装到系统。 到 GitHub 下载最新 release 源码:https://github.com/DaveGamble/cJSON/releases 解压 执行 `make`,等待编译完成 执行 `sudo make install`,安装到系统 安装 mosquitto 到官网下载最新 release 源码:Download | Eclipse Mosquitto 解压 执行 `make`,等待编译完成 执行原创 2021-10-11 22:06:50 · 380 阅读 · 0 评论 -
ZLG AWTK 移植到 TL5728
周立功最近两年在软件上做了不少东西,其中 awtk GUI 框架开源了,于是拿来在广州创龙的 5728 开发板上试试玩下。以下为移植过程。tslib 交叉编译awtk 依赖 tslib,而 5728 的 sdk 开发环境并未带有。所以需要先进行交叉编译移植。在配置好 5728 SDK 开发环境的 PC 执行以下命令:git clone https://github.com/lib...原创 2019-09-18 12:05:19 · 1861 阅读 · 3 评论 -
Linux 中的 bashrc、vimrc 及 tmux.conf 配置
概述趁手的工具能大大提高生产力。而对于整天与 Linux 字符终端打交道的程序员来说,终端工具、shell 工具以及文本编辑工具,一定要用好、用趁手。这里 3 个工具我选择的分别是 tmux、bash、Vim。当然,*NIX(UNIX、Linux)环境下还有很大其他很好的选择,如 screen、zsh、Emacs 等等,关键还是自己用趁手。没有最好,只有最合适自己的。不要盲目站队、打口水仗。一...原创 2019-09-30 10:17:56 · 934 阅读 · 0 评论 -
Ubuntu 下使用 ZTE ME3630 4G 模块
之前在 TL5728-EasyEVM 开发板上使用过这个模块,用来在野外采集数据上传到服务器。最近接触另外一个项目,做一个演示用的样机,需要移动的,也是采用了这个模块来上传数据。样机环境是 Ubuntu 16.04 32bit。这里总结下这个模块的使用方法。其实很简单,一共就以下几个步骤。如果操作失败,尝试使用 sudo,甚至直接使用 root 用户进行操作。1、加载驱动sudo m...原创 2019-09-17 08:38:00 · 3781 阅读 · 4 评论 -
Ubuntu 编译安装 OpenCV 3.1
目标系统:Ubuntu 16.04-64bitOpenCV版本:opencv-3.1.0安装步骤安装 cmake。sudo apt-get isntall cmake cmake-qt-gui 解压源码包 opencv-3.1.0.tar.gz 创建构建目录 cd opencv-3.1.0 && mkdir build && cd build 启...原创 2019-07-02 09:57:05 · 403 阅读 · 0 评论 -
Ubuntu 下 libgps 库的使用
简介一般 GPS 接收器会遵循美国国家海洋电子协会(National Marine Electronics Association)所指定的标准规格,其中包含传输资料的格式以及传输资料的通讯协议。那我们要在 Ubuntu 下获取 GPS 接收器的数据,一种方法就是使用 libgps 库。准确来说 libgps(man libgps)是一个与 GPS 守护进程进行通信的 C 库。包含打开、收...原创 2019-04-30 08:55:16 · 2916 阅读 · 7 评论 -
移植 Lua 到嵌入式平台 OMAPL138
Lua 是十分小巧精简的,编译安装也是很简单。先来看下在 X86 Ubuntu 上的编译安装:curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gzsudo apt-get install libreadline-devtar xf lua-5.3.5.tar.gz && cd lua-5.3.5make linux t...原创 2019-04-16 13:44:19 · 1023 阅读 · 0 评论 -
QtCreator 配置交叉编译工具链
缘由最近写了几个在嵌入式板卡上使用的Qt demo 程序,都是基于命令行终端编写与编译的。提交到市场部让他们发布给客户,但反馈说希望能整理一下 QtCreator 的使用方法,觉得客户对纯命令行终端的使用方法不好接受。细想也觉得有道理。于是就准备整理下我们 Sitara 系列的使用 processor sdk 的 335x、437x、57x 几个平台下 QtCreator 的使用方法。整...原创 2019-05-10 14:15:45 · 7030 阅读 · 2 评论