You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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:源码编译安装(需最新版本时使用)

  1. 先克隆源码(未安装git的话,先执行sudo apt install git或sudo yum install git):
    git clone https://github.com/stephane/libmodbus.git
    cd libmodbus
    
  2. 编译并安装:
    ./autogen.sh
    ./configure
    make
    sudo make install
    sudo ldconfig  # 更新系统库缓存
    

三、验证安装完成

1. 检查库与头文件

  • 检查头文件:
    ls /usr/include/modbus  # 源码安装的话可检查 /usr/local/include/modbus
    
    能看到modbus.h等文件,说明头文件安装成功。
  • 检查库文件:
    ldconfig -p | grep libmodbus
    
    输出包含libmodbus.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 16:32:08