Biblioteca Qt: ligada por ld.so.conf.d / qt.conf mas não foi encontrada pelo pacote de instalação

0

Eu tenho problema ao instalar o programa rthlibs. Eu vinculei a biblioteca do Qt5.1.0 à biblioteca padrão através deste comando: Código:

sudo sh -c "echo /usr/local/Qt5.1.0/5.1.0/gcc_64/lib > /etc/ld.so.conf.d/qt5.conf"

e depois Código:

sudo ldconfig -v

que mostra a biblioteca já vinculada. No entanto, o programa rthlibs (o que eu quero instalar) reclama:

Código:

rthlibs depends on libdcmtk2 (>= 3.6.0); however:
  Package libdcmtk2 is not installed.
 rthlibs depends on liblog4cxx10 (>= 0.10.0); however:
  Package liblog4cxx10 is not installed.
 rthlibs depends on libqt5widgets5 (>= 5.0.1); however:
  Package libqt5widgets5 is not installed.
 rthlibs depends on libqt5core5 (>= 5.0.1); however:
  Package libqt5core5 is not installed.
 rthlibs depends on libqt5core5 (>= 5.0.1); however:
  Package libqt5core5 is not installed.
 rthlibs depends on libqt5opengl5 (>= 5.0.1); however:
  Package libqt5opengl5 is not installed.
 rthlibs depends on libatlas3gf-base (>= 3.8.4); however:
  Package libatlas3gf-base is not installed.
 rthlibs depends on libqhull5 (>= 2009.1-2); however:
  Package libqhull5 is not installed.
 rthlibs depends on libqt5script5 (>= 5.0.1); however:
  Package libqt5script5 is not installed.
 rthlibs depends on libqt5sql5 (>= 5.0.1); however:
  Package libqt5sql5 is not installed.
 rthlibs depends on
dpkg: error processing rthlibs (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of sbwavegen:
 sbwavegen depends on libgnustep-base1.24 (>= 1.24.0); however:
  Package libgnustep-base1.24 is not installed.
 sbwavegen depends on libgnustep-gui0.22 (>= 0.22.0); however:
  Package libgnustep-gui0.22 is not installed.

Eu procuro a biblioteca usando o sudo ldconfig -v novamente e percebo que alguma biblioteca (já vinculada e mostrada) é de alguma forma similar à que a "rthlibs" reclama. Por exemplo: libQt5Widgets.so.5

libQt5Core.so.5

libQt5OpenGL.so.5 ....

eles já estavam na biblioteca, mas o programa reclama. Por quê?

    
por Nhân Lê 10.08.2013 / 23:58

1 resposta

0

Acho que você está confundindo bibliotecas com pacotes

Quando você instala um pacote como o rthlibs através do sistema de gerenciamento de pacotes apt, tanto quanto eu sei, ele não olha diretamente para quais bibliotecas você instalou no sistema - em vez disso, ele parece em que pré-requisitos pacotes você já instalou. Portanto, por exemplo, se você instalou as bibliotecas Qt5 construindo-as a partir do código-fonte, o apt-get não saberá que essas dependências estão satisfeitas e ainda desejará instalar os pacotes listados na seção 'depends' do pacote rthlib. Se esses pacotes contiverem versões de bibliotecas que conflitam com as que já estão no seu sistema, então o apt-get pode não ser capaz de resolver esses conflitos e a instalação falhará.

Além disso, 'linking' tem um significado específico em relação às bibliotecas - o ldconfig na verdade não liga nada, apenas diz ao carregador dinâmico onde procurar as bibliotecas especificadas.

    
por steeldriver 11.08.2013 / 00:26