KB Article #187640

Installation or Upgrade fails with message libiconv.so.2 not found in /usr/lib

Problem

Installation of CFT 3.10 (2406) on aix-power-64 may fail with message :

/home/lib/libcftscp3.a needs:

/usr/lib/libc.a(shr_64.o)

Cannot find libtftools.a

/usr/lib/libiconv.a(libiconv.so.2)

ar: 0707-109 Member name libiconv.so.2 does not exist.



Resolution

Despite /usr/lib/libiconv.a may exist, AIX has tendency of installing RPMs and packages in /opt/freeware/lib.

The message indicates that the required libiconv.so.2 was not found in /usr/lib/libiconv.a


There are two ways to resolve this :

First make sure libiconv has been installed :

rpm -qa | grep iconv

1)

Before installing or upgrading CFT execute :

export LIBPATH=/opt/freeware/lib:$LIBPATH


2)

Merge the missing member with the existing /usr/lib/libiconv.a :

- create a backup of the existing /usr/lib/libiconv.a (e.g. cp /usr/lib/libiconv.a /usr/lib/libiconv.a.org)

- ar -X64 x /opt/freeware/lib/libiconv.a libiconv.so.2
- ar -X64 r /usr/lib/libiconv.a libiconv.so.2