前言
使用TRDP通信协议的话需要导入这个静态库,当然也可以自己按照方法编译,如果懒的编译,可以直接克隆这个仓库使用。
tcn-open-static-lib
这是 TCNOpen 项目的静态库(linux-x86),用于火车通信。火车实时数据协议 TRDP 是火车通信网络中的主要协议。
使用方法
- 克隆仓库,将仓库放置在项目的
include
文件夹下。 - 在代码中包含所需的库,如下所示:
#include <tcn-open-static-lib/api/trdp_if_light.h>
#include <tcn-open-static-lib/api/tau_marshall.h>
#include <tcn-open-static-lib/vos/api/vos_utils.h>
...
- 然后,您可以使用库中的函数,这里可以找到一些示例代码。
- 要使用这些库编译项目,请在 ·CMakeLists.txt· 文件中链接静态库,如下所示:
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static")
add_library(${PROJECT_NAME} STATIC ${PROJECT_SOURCE})
target_link_libraries(${PROJECT_NAME} ${PROJECT_LIBS} ${PROJECT_SOURCE_DIR}/include/tcn-open-static-lib/libtrdp.a)
自己构建该静态库的方法
- 克隆源仓库:TCNOpen。
- 执行
cd TCNopen/trdp/config
;从*_config
中复制所需的配置到config.mk
并保存。 - 执行
cd ..; make
。 - 从
trdp/bld/output
中找到生成的静态库。 - 将
*.a
文件和源代码文件放入文件夹作为目标库以供使用。
其他资源
Protocol introduction
TRDP Reference Manual
有问题欢迎留言,谢谢!