I am not able to compile EMS 4.1.0 samples with the default makefile on a Linux machine with Kernel 2.4+ andglibc 2.3+ , even though the EMS document says that it supports glibc 2.2+ versions.

I am not able to compile EMS 4.1.0 samples with the default makefile on a Linux machine with Kernel 2.4+ andglibc 2.3+ , even though the EMS document says that it supports glibc 2.2+ versions.

book

Article ID: KB0087669

calendar_today

Updated On:

Products Versions
TIBCO Enterprise Message Service -
Not Applicable -

Description

Resolution:
You will get this problem only if you try to use the default makefile which uses static EMS client library. And this issue is due to some changes made in the glibc 2.3+ base libraries and it forces all the other dependant libraries to be re-compiled with this latest glibc version. For more details refer to https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=86465 URL.

When you hit this problem, normally you should see error messages such as:

undefined reference to `__ctype_b' , etc

if so there are two work arounds currently

1. Change the default makefile use of static EMS client library to shared EMS client libray and it should work fine.
2. Use a glibc of lower version than 2.3

We are in the process of  providing a new set of EMS libraries for glibc versions 2.3+ and these will be available with EMS 4.2.0.

Issue/Introduction

I am not able to compile EMS 4.1.0 samples with the default makefile on a Linux machine with Kernel 2.4+ andglibc 2.3+ , even though the EMS document says that it supports glibc 2.2+ versions.