Commit 83a19071 by ZhongJianfu

更新

parent 46f96902
...@@ -12,11 +12,95 @@ ...@@ -12,11 +12,95 @@
一个基本的基于shell脚本与README实现的在linux下运行的helloworld工程C语言工程 一个基本的基于shell脚本与README实现的在linux下运行的helloworld工程C语言工程
``` ```
## 使用说明 ## 工程结构说明
### README OPC UA + MQTT 的通用数据采集框架研究
#### 顶层脚本文件 ### 1、文件说明
a) build_project.sh 整体构建脚本,用法如下
i. ./build_project.sh //默认编译
ii. ./build_project.sh clean // 清除工程
iii. ./build_project.sh build Debug //编译(增量/全量自动 暂时没有)
b) cleartmp.py 清除所有Build目录下的内容
c) CMakeLists.txt 构建可执行应用的cmake文件
d) env_linux_arm.sh 用于设置交叉编译环境
e) env_linux.sh 用于设置本地编译环境
g) git_push.sh 用于上传代码到gitlab的远程厂库
### 2、目录说明
- ​ doc: 存放开发文档,包括研究,特性,学习记录等,可供大家学习
- ​ zjf:存放建福的个人的测试工程
- ​ xxx:其他开发人员也在当前目录下传教自己的名字缩写的目录,然后上传自己的测试工程
### 3、使用说明
通过系统环境变量来设置CMake中使用的一些变量,例如工程中的:
a) env_linux.sh 本机编译使用,用法如下:
```
source env_linux.sh
```
b) env_linux_arm.sh 交叉编译使用
```
source env_linux_arm.sh
```
**##特别注意##**
```
切换嵌入式环境变量后,需要执行./build_xdatacollecter.sh clean 再编译。每次都要编译前都要
造成问题的原因还不知道。目前按照这个方式就可以正常的进行交叉编译
```
打开相关的文件即可了解环境变量的设置
交叉编译中有个很重要的参数 --sysroot 指定的库路径,基本就是glibc
我的虚拟机是这个路径,交叉编译的一些第三方的库全部都放到这目录下.
```
/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib
```
首先配置环境变量
```
source env_linux.sh
```
执行编译
```
编译并且正常运行
./build_project.sh
运行脚本 参数1
```
```
清除所有编译文件
./build_project.sh clean
运行脚本 参数1
```
## 文件说明
#### 脚本文件
##### 使用方法 ##### 使用方法
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment