Подтвердить что ты не робот

Отсутствие отдельных debuginfos, используйте: debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdС++ - 4.4.6-3.el6.i686

CentOS 6.2 + GNU gdb (GDB) Red Hat Enterprise Linux (7.2-50.el6)

Когда я отлаживаю простой код С++ с GDB, я увидел следующее предупреждение:

Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdc++-4.4.6-3.el6.i686

Я пробовал следующие методы, и никто из них не исправил проблемы:

  • Поиск SO

  • yum install glibc

  • debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdc++-4.4.6-3.el6.i686

Фактически, когда я устанавливаю эти RPM один за другим, я просто понял, что они уже установлены.

[[email protected] Excluded]# rpm -ivh glibc-2.12-1.47.el6_2.9.i686.rpm 
Preparing...                ########################################### [100%]
    package glibc-2.12-1.47.el6_2.9.i686 is already installed
[[email protected] Excluded]# ls *.rpm
glibc-2.12-1.47.el6_2.9.i686.rpm  libgcc-4.4.6-3.el6.i686.rpm
[[email protected] Excluded]# rpm -ivh libgcc-4.4.6-3.el6.i686.rpm 
Preparing...                ########################################### [100%]
    package libgcc-4.4.6-3.el6.i686 is already installed
[[email protected] Excluded]# rpm -ivh libstdc++-4.4.6-3.el6.i686.rpm 
warning: libstdc++-4.4.6-3.el6.i686.rpm: Header V4 DSA/SHA1 Signature, key ID 192a7d7d: NOKEY
Preparing...                ########################################### [100%]
    package libstdc++-4.4.6-3.el6.i686 is already installed
    file /usr/lib/libstdc++.so.6.0.13 from install of libstdc++-4.4.6-3.el6.i686 conflicts with file from package libstdc++-4.4.6-3.el6.i686

Почему GDB не может найти его?

Вопрос. Должен ли я беспокоиться об этой проблеме? Если нет, как отключить его? Если да, то как это исправить?

Спасибо

4b9b3361

Ответ 1

debuginfo-install - команда yum-utils, поэтому

  • yum install yum-utils
  • debuginfo-install glibc
  • Если предупреждение все еще существует, отредактируйте /etc/yum.repos.d/CentOS-Debuginfo.repo, установите enabled=1

Ответ 2

В случае, если кто-то другой сталкивается с той же проблемой,

Я обновил glibc, и как-то старый ldconfig был очищен столкнулся с этой ошибкой при запуске приложения

при загрузке разделяемых библиотек: libjson-c.so.2: невозможно открыть файл общих объектов: нет такого файла или каталога

Даже после установки LD_LIBRARY_PATH это не сработало:

LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH

Наконец, приведенные ниже команды пришли на помощь.

// Add you library path here.
echo /usr/local/lib >> /etc/ld.so.conf

// And then Run ldconfig to reflect the path
ldconfig