Building CMake from source code on RHEL 7.5 multilib fails to link with -ltinfo
On a clean RHEL-7.5 VM with developer tools installed and also 32-bit libraries (sudo yum install glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 ncurses-devel.i686), building CMake from source code fails to link with libtinfo.so.
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libtinfo.so when searching for -ltinfo
/usr/bin/ld: skipping incompatible //lib/libtinfo.so when searching for -ltinfo
/usr/bin/ld: skipping incompatible //usr/lib/libtinfo.so when searching for -ltinfo
/usr/bin/ld: cannot find -ltinfo
This occurs with CMake versions 3.8.0 through 3.11.3. It does not occur if multilib is not installed.
The /usr/lib directory contains (only when multilib is used):
$ ls -l /usr/lib/libtinfo*
lrwxrwxrwx. 1 root root 13 Jun 2 15:48 /usr/lib/libtinfo.so -> libtinfo.so.5
lrwxrwxrwx. 1 root root 15 Jun 2 15:48 /usr/lib/libtinfo.so.5 -> libtinfo.so.5.9
-rwxr-xr-x. 1 root root 136316 Aug 15 2017 /usr/lib/libtinfo.so.5.9
The /usr/lib64 directory contains:
$ ls -l /usr/lib64/libtinfo*
lrwxrwxrwx. 1 root root 15 Mar 23 17:41 /usr/lib64/libtinfo.so.5 -> libtinfo.so.5.9
-rwxr-xr-x. 1 root root 174576 Aug 15 2017 /usr/lib64/libtinfo.so.5.9