如何在macOS上安装C++库libmodbus并验证安装(适配UR5e机器人)
安装libmodbus库与依赖(用于UR5e机器人通信)
针对你的需求,下面是具体的依赖、libmodbus库安装步骤,以及验证方法:
一、所需依赖
libmodbus的编译和运行依赖基础编译工具与系统库,不同Linux发行版的安装命令如下:
- Ubuntu/Debian 系列:
打开终端执行:sudo apt update && sudo apt install build-essential pkg-config libtool - CentOS/RHEL 系列:
打开终端执行:sudo yum groupinstall "Development Tools" && sudo yum install pkgconfig libtool
二、安装libmodbus库
有两种安装方式,推荐新手优先使用包管理器安装,简单快捷:
方式1:包管理器安装(推荐)
- Ubuntu/Debian:
sudo apt install libmodbus-dev libmodbus5 - CentOS/RHEL:
先启用EPEL仓库(未安装则执行),再安装库:sudo yum install epel-release sudo yum install libmodbus-devel libmodbus
方式2:源码编译安装(需最新版本时使用)
- 先克隆源码(未安装git的话,先执行
sudo apt install git或sudo yum install git):git clone https://github.com/stephane/libmodbus.git cd libmodbus - 编译并安装:
./autogen.sh ./configure make sudo make install sudo ldconfig # 更新系统库缓存
三、验证安装完成
1. 检查库与头文件
- 检查头文件:
能看到ls /usr/include/modbus # 源码安装的话可检查 /usr/local/include/modbusmodbus.h等文件,说明头文件安装成功。 - 检查库文件:
输出包含ldconfig -p | grep libmodbuslibmodbus.so的条目,说明库文件已正确部署。
2. 编写测试程序验证
创建测试文件test_modbus.cpp:
#include <iostream> #include <modbus/modbus.h> #include <errno.h> int main() { modbus_t *ctx = modbus_new_tcp("127.0.0.1", 502); if (ctx == NULL) { std::cerr << "创建Modbus上下文失败: " << modbus_strerror(errno) << std::endl; return 1; } std::cout << "Modbus上下文创建成功!" << std::endl; modbus_free(ctx); return 0; }
编译并运行:
g++ test_modbus.cpp -o test_modbus -lmodbus ./test_modbus
若输出Modbus上下文创建成功!,说明库可正常调用,安装完全生效。
内容的提问来源于stack exchange,提问作者user13170084
相关产品推荐
相关产品推荐

