Chanchal Verma wrote:

Hi,

I am facing problem while builing syslog-ng-2.1.3 on RHEL3 operating system. Configuration goes fine but it shows error while doing 'make'. Here is details of configuration option:

champ@localhost syslog-ng-2.1.3]# ./configure --enable-static-linking --prefix=/opt/soe/local/syslog-ng-2.1.3 EVTLOG_CFLAGS="-I/opt/soe/local/syslog-ng-2.1.3/eventlog/include/eventlog"   EVTLOG_LIBS="-L/opt/soe/local/syslog-ng-2.1.3/eventlog/lib"

While doing 'make' following error encountered:

champ@localhost syslog-ng-2.1.3]#make  (I have pasted last few lines of error message)
.
.
libsyslog-ng.a(afinet.o)(.text+0x78a):/home/soetest1/syslog-ng-2.1.3/src/afinet.c:342: undefined reference to `evt_tag_str'
libsyslog-ng.a(afinet.o)(.text+0xae7): In function `afinet_dd_queue':
/home/soetest1/syslog-ng-2.1.3/src/afinet.c:522: undefined reference to `evt_tag_str'
libsyslog-ng.a(stats.o)(.text+0xd3): In function `stats_register_counter':
/home/soetest1/syslog-ng-2.1.3/src/stats.c:97: undefined reference to `evt_tag_str'
libsyslog-ng.a(stats.o)(.text+0x1aa):/home/soetest1/syslog-ng-2.1.3/src/stats.c:140: more undefined references to `evt_tag_str' follow
libsyslog-ng.a(stats.o)(.text+0x3a8): In function `stats_generate_log':
/home/soetest1/syslog-ng-2.1.3/src/stats.c:230: undefined reference to `evt_tag_printf'
libsyslog-ng.a(stats.o)(.text+0x3b2):/home/soetest1/syslog-ng-2.1.3/src/stats.c:230: undefined reference to `evt_rec_add_tag'
libsyslog-ng.a(fdwrite.o)(.text+0xad): In function `fd_write_write_method':
/home/soetest1/syslog-ng-2.1.3/src/fdwrite.c:49: undefined reference to `evt_tag_int'
libsyslog-ng.a(fdwrite.o)(.text+0xbe):/home/soetest1/syslog-ng-2.1.3/src/fdwrite.c:49: undefined reference to `evt_tag_int'
libsyslog-ng.a(fdwrite.o)(.text+0x16e): In function `fd_write_free_method':
/home/soetest1/syslog-ng-2.1.3/src/fdwrite.c:80: undefined reference to `evt_tag_int'
libsyslog-ng.a(fdread.o)(.text+0x9d): In function `fd_do_read':
/home/soetest1/syslog-ng-2.1.3/src/fdread.c:49: undefined reference to `evt_tag_int'
libsyslog-ng.a(fdread.o)(.text+0xae):/home/soetest1/syslog-ng-2.1.3/src/fdread.c:49: undefined reference to `evt_tag_int'
libsyslog-ng.a(fdread.o)(.text+0x1be):/home/soetest1/syslog-ng-2.1.3/src/fdread.c:103: more undefined references to `evt_tag_int' follow
libsyslog-ng.a(dnscache.o)(.text+0x2db): In function `dns_cache_check_hosts':
/home/soetest1/syslog-ng-2.1.3/src/dnscache.c:221: undefined reference to `evt_tag_errno'
libsyslog-ng.a(dnscache.o)(.text+0x2f0):/home/soetest1/syslog-ng-2.1.3/src/dnscache.c:221: undefined reference to `evt_tag_str'
libsyslog-ng.a(apphook.o)(.text+0x47): In function `register_application_hook':
/home/soetest1/syslog-ng-2.1.3/src/apphook.c:38: undefined reference to `evt_tag_int'
libsyslog-ng.a(apphook.o)(.text+0x5c):/home/soetest1/syslog-ng-2.1.3/src/apphook.c:38: undefined reference to `evt_tag_int'
libsyslog-ng.a(apphook.o)(.text+0x114): In function `run_application_hook':
/home/soetest1/syslog-ng-2.1.3/src/apphook.c:56: undefined reference to `evt_tag_int'
libsyslog-ng.a(serialize.o)(.text+0x43): In function `serialize_archive_read_bytes':
/home/soetest1/syslog-ng-2.1.3/src/serialize.c:33: undefined reference to `evt_tag_str'
libsyslog-ng.a(serialize.o)(.text+0xcb): In function `serialize_archive_write_bytes':
/home/soetest1/syslog-ng-2.1.3/src/serialize.c:49: undefined reference to `evt_tag_str'
libsyslog-ng.a(logreader.o)(.text+0xce): In function `log_reader_fd_check':
/home/soetest1/syslog-ng-2.1.3/src/logreader.c:104: undefined reference to `evt_tag_errno'
libsyslog-ng.a(logreader.o)(.text+0x19a):/home/soetest1/syslog-ng-2.1.3/src/logreader.c:112: undefined reference to `evt_tag_errno'
libsyslog-ng.a(logreader.o)(.text+0x30d): In function `log_reader_handle_line':
/home/soetest1/syslog-ng-2.1.3/src/logreader.c:195: undefined reference to `evt_tag_printf'
libsyslog-ng.a(logreader.o)(.text+0x6cf): In function `log_reader_fetch_log':
/home/soetest1/syslog-ng-2.1.3/src/logreader.c:450: undefined reference to `evt_tag_int'
libsyslog-ng.a(logreader.o)(.text+0x6e6):/home/soetest1/syslog-ng-2.1.3/src/logreader.c:450: undefined reference to `evt_tag_int'
libsyslog-ng.a(logreader.o)(.text+0x6f7):/home/soetest1/syslog-ng-2.1.3/src/logreader.c:450: undefined reference to `evt_tag_int'
libsyslog-ng.a(logreader.o)(.text+0x774):/home/soetest1/syslog-ng-2.1.3/src/logreader.c:440: undefined reference to `evt_tag_int'
libsyslog-ng.a(logreader.o)(.text+0x7c2):/home/soetest1/syslog-ng-2.1.3/src/logreader.c:425: undefined reference to `evt_tag_errno'
libsyslog-ng.a(logreader.o)(.text+0x7d3):/home/soetest1/syslog-ng-2.1.3/src/logreader.c:425: undefined reference to `evt_tag_int'
libsyslog-ng.a(logreader.o)(.text+0x8a5): In function `log_reader_init':
/home/soetest1/syslog-ng-2.1.3/src/logreader.c:479: undefined reference to `evt_tag_int'
libsyslog-ng.a(logreader.o)(.text+0x8ba):/home/soetest1/syslog-ng-2.1.3/src/logreader.c:479: undefined reference to `evt_tag_int'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/../../../libwrap.a(hosts_access.o)(.text+0x862): In function `host_match':
: undefined reference to `yp_get_default_domain'
collect2: ld returned 1 exit status
make[2]: *** [syslog-ng] Error 1
make[2]: Leaving directory `/home/soetest1/syslog-ng-2.1.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/soetest1/syslog-ng-2.1.3'
make: *** [all] Error 2


It's linking problem. You specify on command line only path to eventlog headers, so problem is that linker can't find eventlog library to link to.
Try to add path to it at configure time. Or, maybe, your's eventlog library is too old.

--
Kostyantyn Gushtin
Software engineer

N-iX LLC
Solutions for Your success
http://www.n-ix.com