Ejecución de binario: `GLIBCXX_3.4.11 'no encontrado
Estoy intentando ejecutar un código precompilado, pero recibo el siguiente error:
./bin/stipdet: /cm/shared/apps/gcc/4.3.4/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./bin/stipdet)
Google busqué en Google el error y vi que algunas personas resolvieron problemas similares al eliminar ellibstdc++.so.6
y agregando un nuevo enlace dinámico que apunta ausr/local/lib
. Pero no tengo acceso de root en el sistema en el que intento ejecutar esto, por lo que no puedo agregar / eliminar archivos en ese directorio.
Alguien sabe otra forma de resolver este problema?
ACTUALIZA:
Intenté agregar el directorio de otra versión delibstdc++.so.6
alLD_PRELOAD
, pero no funcionó para mí, todavía usa el archivo del directorio incorrecto.
o mismo sucede cuando antepongo el directorio correcto a laLD_LIBRARY_PATH
. Finalmente, también intenté eliminar todo lo demás de laLD_LIBRARY_PATH
y luego agregue el directorio correcto (solo para probar). ¡Esto pareció corregir el error original! Pero ahora recibo el mismo error en una ubicación diferente:
./bin/stipdet: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /var/scratch/user/local/lib/libopencv_features2d.so.2.2)
Aparentementeopencv
usa una @ diferenglibcxx
versión, por lo que cambiar a otralibstdc
rompeopencv
. ¿Hay alguna forma de evitar este problema