stephane / libmodbus

A Modbus library for Linux, Mac OS, FreeBSD and Windows
http://libmodbus.org
GNU Lesser General Public License v2.1
3.44k stars 1.75k forks source link

gcc compile fail: undefined reference to `modbus_new_tcp' #123

Closed sallos closed 11 years ago

sallos commented 11 years ago

Hi,

i habe a new Debian System. I installed libmodbus 3.1.0 and i have some failed...

gcc -I/usr/local/include/modbus -o modbus modbus.c

/tmp/ccfHodKl.o: In function main': modbus.c:(.text+0x1b): undefined reference tomodbus_new_tcp' modbus.c:(.text+0x33): undefined reference to modbus_set_debug' modbus.c:(.text+0x3f): undefined reference tomodbus_connect' modbus.c:(.text+0x53): undefined reference to modbus_strerror' modbus.c:(.text+0x79): undefined reference tomodbus_free' modbus.c:(.text+0x273): undefined reference to modbus_write_bit' modbus.c:(.text+0x2df): undefined reference tomodbus_read_bits' modbus.c:(.text+0x34d): undefined reference to modbus_write_bits' modbus.c:(.text+0x3b9): undefined reference tomodbus_read_bits' modbus.c:(.text+0x4ce): undefined reference to modbus_write_register' modbus.c:(.text+0x54b): undefined reference tomodbus_read_registers' modbus.c:(.text+0x619): undefined reference to modbus_write_registers' modbus.c:(.text+0x685): undefined reference tomodbus_read_registers' modbus.c:(.text+0x7d3): undefined reference to modbus_write_and_read_registers' modbus.c:(.text+0x909): undefined reference tomodbus_read_registers' modbus.c:(.text+0xabd): undefined reference to modbus_close' modbus.c:(.text+0xac9): undefined reference tomodbus_free' collect2: error: ld returned 1 exit status

Can wer help me???

stephane commented 11 years ago

Please don't use github issues to ask for help and read documentation or archive mailing list.

For example, tests/README contains gcc random-test-server.c -o random-test-server pkg-config --libs --cflags libmodbus

It's up to you to set your ldconfig path (for example on Fedora): $ cat /etc/ld.so.conf.d/local.conf /usr/local/lib

ldconfig