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.