ldconfig no encuentra libprotobuf.so

Estoy intentando instalar la biblioteca protobuf en un sistema Redhat (compilation Linux de Amazon EC2). Ejecuté configure , make y make install sin ningún problema, y ​​las bibliotecas .so se copyron a /usr/local/lib . Como Redhat no incluye el directory /usr/local/lib en /etc/ld.so.conf , lo agregué y luego ejecuté ldconfig para actualizar los enlaces.

Mi problema es que, por cualquier razón, ldconfig no está recogiendo libprotobuf.so , aunque está en el directory /usr/local/lib .

Aquí está la salida de ls -l /usr/local/lib :

 total 61336 -rw-r--r-- 1 root root 17654940 Mar 26 02:39 libprotobuf.a -rwxr-xr-x 1 root root 994 Mar 26 02:39 libprotobuf.la -rw-r--r-- 1 root root 1948106 Mar 26 02:39 libprotobuf-lite.a -rwxr-xr-x 1 root root 1029 Mar 26 02:39 libprotobuf-lite.la lrwxrwxrwx 1 root root 25 Mar 26 02:39 libprotobuf-lite.so -> libprotobuf-lite.so.7.0.0 lrwxrwxrwx 1 root root 25 Mar 26 02:39 libprotobuf-lite.so.7 -> libprotobuf-lite.so.7.0.0 -rwxr-xr-x 1 root root 893083 Mar 26 02:39 libprotobuf-lite.so.7.0.0 lrwxrwxrwx 1 root root 20 Mar 26 02:39 libprotobuf.so -> libprotobuf.so.7.0.0 lrwxrwxrwx 1 root root 20 Mar 26 02:39 libprotobuf.so.7 -> libprotobuf.so.7.0.0 -rwxr-xr-x 1 root root 7326093 Mar 26 02:39 libprotobuf.so.7.0.0 -rw-r--r-- 1 root root 25883264 Mar 26 02:39 libprotoc.a -rwxr-xr-x 1 root root 1010 Mar 26 02:39 libprotoc.la lrwxrwxrwx 1 root root 18 Mar 26 02:39 libprotoc.so -> libprotoc.so.7.0.0 lrwxrwxrwx 1 root root 18 Mar 26 02:39 libprotoc.so.7 -> libprotoc.so.7.0.0 -rwxr-xr-x 1 root root 9071740 Mar 26 02:39 libprotoc.so.7.0.0 drwxr-xr-x 2 root root 4096 Mar 26 02:39 pkgconfig 

Aquí está la salida de ldconfig -v | grep protobuf ldconfig -v | grep protobuf :

 libprotobuf.so.7 -> libprotobuf.so.7.0.0 libprotobuf-lite.so.7 -> libprotobuf-lite.so.7.0.0 

¿Qué debo hacer para que libprotobuf reconocido por el linker?

Editar : cuando bash vincular la biblioteca directamente, aparece este error:

 ldconfig: Ignonetworking file /usr/local/lib/libprotobuf.so since it is not a regular file. 

Intenté copyr libprotobuf.so.7.0.0 sobre libprotobuf.so para que ya no sea un enlace simbólico, que corrigió el error, pero mi linker todavía no puede encontrar libprotobuf .

ld.so.conf solo lo utiliza el vinculador dynamic de time de ejecución. No nos parece nada en absoluto: debe pasar /usr/local/lib como un directory de búsqueda del linker (ya sea directamente a ld si lo está llamando directamente, o a través de su comstackdor).

Para ld , GCC (o clang, y posiblemente bastantes otros comstackdores), haces eso con la bandera -L .