我对C/C++非常陌生,并试图连接到modbus。我使用Eclipse的代码如下:
#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)
中,但仍然得到了上面的错误。
如何定义引用?
发布于 2015-05-16 14:36:13
不要直接使用#include <modbus.h>
。相反,包括modbus_asc.h
、modbus_rtu.h
或modbus_tcp.h
。此文件modbus.h
将自动包含。
发布于 2022-08-02 13:58:26
若要使用cmake
编译代码,请将modbus
添加到target_link_libraries
target_link_libraries([APP] modbus)
https://stackoverflow.com/questions/30276558
复制相似问题