调试Modbus TCP,
在codeblocks中打开源码tests文件夹中的random-test-server.c,
编译时出错如下:
undefined reference to 'modbus_new_tcp'
.........
等一系列类似错误。
问题原因:
modbus库不是Linux默认的库,连接时需要使用静态库libmodbus.a,所以在使用modbus_new_tcp()函数时需要链接该库。
问题解决:
在编译中加入-lmodbus参数,
gcc random-test-server.c -o random-test-server -lmodbus
转载于:https://blog.51cto.com/linuxnq/562347