my 1.1beta2 compile fine with
./configure --with-mysql=/mysql --with-net-snmp= -enable-agent --enable-server
but 1.1beta5 did not compile
gcc -g -O2 -o zabbix_server -L/mysql/lib/mysql -L/lib evalfunc.o expression.o actions.o zlog.o functions.o server.o ../libs/zbxsysinfo/libzbxsysinfo.a ../libs/zbxsysinfo/linux/libzbxsysinfo2.a ../libs/zbxlog/libzbxlog.a ../libs/zbxpid/libzbxpid.a ../libs/zbxconf/libzbxconf.a ../libs/zbxcrypto/libzbxcrypto.a ../libs/zbxnet/libzbxnet.a pinger/libzbxpinger.a poller/libzbxpoller.a escalator/libzbxescalator.a housekeeper/libzbxhousekeeper.a alerter/libzbxalerter.a timer/libzbxtimer.a trapper/libzbxtrapper.a ../libs/zbxemail/libzbxemail.a ../libs/zbxdbhigh/libzbxdbhigh.a ../libs/zbxcommon/libzbxcommon.a -lmysqlclient -lm -lz -lcrypto -lnetsnmp -lresolv -lnsl
/lib/libnetsnmp.so: undefined reference to `EVP_DigestInit'
/lib/libnetsnmp.so: undefined reference to `EVP_DigestFinal'
/lib/libnetsnmp.so: undefined reference to `EVP_DigestFinal_ex'
/lib/libnetsnmp.so: undefined reference to `AES_set_encrypt_key'
/lib/libnetsnmp.so: undefined reference to `EVP_md5'
I've made some reserch and found that
in makefile.am we define zabbix_server_LDFLAGS = @MYSQL_LFLAGS@ @PGSQL_LFLAGS@ @LDAP_LFLAGS@ @SNMP_LFLAGS@
in 1.1beta2 we define SNMP_LFLAGS like -L/lib -lnetsnmp -lcrypto, but in beta5 we split it on
SNMP_LFLAGS = -L/lib
SNMP_LIBS = -lcrypto -lnetsnmp
and in result zabbix_server_LDFLAGS looks like -L/mysql/lib/mysql -L/lib and did not compile
I've added in
zabbix_server_LDFLAGS = @MYSQL_LFLAGS@ @PGSQL_LFLAGS@ @LDAP_LFLAGS@ @SNMP_LFLAGS@
and now zabbix compile fine
./configure --with-mysql=/mysql --with-net-snmp= -enable-agent --enable-server
but 1.1beta5 did not compile
gcc -g -O2 -o zabbix_server -L/mysql/lib/mysql -L/lib evalfunc.o expression.o actions.o zlog.o functions.o server.o ../libs/zbxsysinfo/libzbxsysinfo.a ../libs/zbxsysinfo/linux/libzbxsysinfo2.a ../libs/zbxlog/libzbxlog.a ../libs/zbxpid/libzbxpid.a ../libs/zbxconf/libzbxconf.a ../libs/zbxcrypto/libzbxcrypto.a ../libs/zbxnet/libzbxnet.a pinger/libzbxpinger.a poller/libzbxpoller.a escalator/libzbxescalator.a housekeeper/libzbxhousekeeper.a alerter/libzbxalerter.a timer/libzbxtimer.a trapper/libzbxtrapper.a ../libs/zbxemail/libzbxemail.a ../libs/zbxdbhigh/libzbxdbhigh.a ../libs/zbxcommon/libzbxcommon.a -lmysqlclient -lm -lz -lcrypto -lnetsnmp -lresolv -lnsl
/lib/libnetsnmp.so: undefined reference to `EVP_DigestInit'
/lib/libnetsnmp.so: undefined reference to `EVP_DigestFinal'
/lib/libnetsnmp.so: undefined reference to `EVP_DigestFinal_ex'
/lib/libnetsnmp.so: undefined reference to `AES_set_encrypt_key'
/lib/libnetsnmp.so: undefined reference to `EVP_md5'
I've made some reserch and found that
in makefile.am we define zabbix_server_LDFLAGS = @MYSQL_LFLAGS@ @PGSQL_LFLAGS@ @LDAP_LFLAGS@ @SNMP_LFLAGS@
in 1.1beta2 we define SNMP_LFLAGS like -L/lib -lnetsnmp -lcrypto, but in beta5 we split it on
SNMP_LFLAGS = -L/lib
SNMP_LIBS = -lcrypto -lnetsnmp
and in result zabbix_server_LDFLAGS looks like -L/mysql/lib/mysql -L/lib and did not compile
I've added in
zabbix_server_LDFLAGS = @MYSQL_LFLAGS@ @PGSQL_LFLAGS@ @LDAP_LFLAGS@ @SNMP_LFLAGS@
and now zabbix compile fine
Comment