使用环境:
Ubuntu18.04
VREP 4.0
cmake 3.10.2
参考资料:
官方文档:https://www.coppeliarobotics.com/helpFiles/index.html
v-rep B0-based API C/C++ linux qt:https://youtu.be/9lOLyM5siTw
在工程内添加下列文件(夹):
programming/remoteApiBindings/b0Based/cpp/b0RemoteApi.h
programming/remoteApiBindings/b0Based/cpp/b0RemoteApi.cpp
programming/remoteApiBindings/b0Based/cpp/msgpack-c/include
programming/blueZero/include/b0/bindings
这些都可以在VREP的主文件夹里面找到
编译时需要链接libb0.so,这个文件同样在VREP主文件下
参考文件结构:
project
│ main.cpp
│ b0RemoteApi.h
│ b0RemoteApi.c
│ libb0.so
│ CMakeLists.txt
└───msgpack-c
│ │
│ └───include
│ │ ...
│
└───bluezero
│ │
│ └───include
│ │
│ └───b0
│ │
│ └───bindings
│ │ ...
CMakeList.txt文件参考
cmake_minimum_required(VERSION 3.5)
project(b0api)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
#包含路径
include_directories(${CMAKE_SOURCE_DIR}/msgpack-c/include)
include_directories(${CMAKE_SOURCE_DIR}/bluezero/include/b0/bindings)
#库文件路径,可以单独把libb0.so复制出来,若不这么做可以设置路径为/path/to/CoppeliaSim_Edu_V4_0_0_Ubuntu18_04
link_directories(${CMAKE_SOURCE_DIR})
add_executable(${PROJECT_NAME} main.cpp b0RemoteApi.cpp b0RemoteApi.h)
target_link_libraries(${PROJECT_NAME} b0)
然后就是常规流程
mkdir build && cd build
cmake ..
make
版权声明:本文为qq_37564777原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。