调试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