Skip to content

环境搭建

开发环境要求

项目要求
操作系统Ubuntu 20.04 LTS
系统架构x86_64
编译器GCC 9.4.0 / GCC 4.8.2
依赖库libpthread、librt、libdl、libm

实时环境要求: 主站库运行需要实时内核支持(Xenomai 或 PREEMPT_RT)。运行主站进程通常需要 sudo root 权限。

导入库文件

  1. libNexIghEcm.a 静态库复制到项目的 lib 目录
  2. EcMasterApi.h 头文件复制到项目的 include 目录
  3. 编译时链接 -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)