首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对modbus_new_tcp Eclipse的未定义引用

对modbus_new_tcp Eclipse的未定义引用
EN

Stack Overflow用户
提问于 2015-05-16 13:57:14
回答 2查看 1.5K关注 0票数 1

我对C/C++非常陌生,并试图连接到modbus。我使用Eclipse的代码如下:

代码语言:javascript
运行
复制
#include <stdio.h>
#include <stdlib.h>
#include <modbus/modbus.h>

int main(void) {
    modbus_t *mb = modbus_new_tcp("10.84.4.128", "502");
    puts("!World!"); /* prints !World! */
    return EXIT_SUCCESS;
}

我得到了错误:src/Modbus.c:17: undefined reference to 'modbus_new_tcp'

在Eclipse中,我已经了解了何时属性,并将/usr/include/modbus添加到Library search path (-L)中,但仍然得到了上面的错误。

如何定义引用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-16 14:36:13

不要直接使用#include <modbus.h>。相反,包括modbus_asc.hmodbus_rtu.hmodbus_tcp.h。此文件modbus.h将自动包含。

票数 1
EN

Stack Overflow用户

发布于 2022-08-02 13:58:26

若要使用cmake编译代码,请将modbus添加到target_link_libraries

代码语言:javascript
运行
复制
target_link_libraries([APP] modbus)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30276558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档