环境搭建
开发环境要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Ubuntu 20.04 LTS |
| 系统架构 | x86_64 |
| 编译器 | GCC 9.4.0 / GCC 4.8.2 |
| 依赖库 | libpthread、librt、libdl、libm |
实时环境要求: 主站库运行需要实时内核支持(Xenomai 或 PREEMPT_RT)。运行主站进程通常需要
sudoroot 权限。
导入库文件
- 将
libNexIghEcm.a静态库复制到项目的lib目录 - 将
EcMasterApi.h头文件复制到项目的include目录 - 编译时链接
-lNexIghEcm -lm -ldl -lpthread -lrt
Makefile 示例
makefile
CXX ?= g++
CFLAGS = -std=c++11
LDFLAGS = -lm -ldl -lpthread -lrt
INCLUDE = -I.
LIB = -L.. -lNexIghEcm
OBJ += $(patsubst %.cpp, %.o, $(wildcard *.cpp))
target = test
all: $(OBJ)
$(CXX) *.o -o $(target) $(LIB) $(LDFLAGS)
%.o: %.cpp
$(CXX) $(CFLAGS) -c $< -o $@ $(INCLUDE)
clean:
rm -rf *.o $(target)