Use ldd
para ver as dependências do executável Timesys. Isso vai dizer-lhe qual é o carregamento.
Estou trabalhando em um projeto que usa a libdc1394 para fazer interface com as câmeras Point-Grey Firewire. Nós construímos o código no Ubuntu 8, Timesys e Ubuntu 9 principalmente. Nós geralmente usamos o gerenciador de pacotes para a maioria das dependências do Ubuntu, e a instalação do Timesys parece ser compilada a partir da fonte.
Agora aqui está a parte que me confunde. Não consigo descobrir qual versão da libdc1394 está na instalação do Timesys. Olhando para os arquivos da biblioteca, posso encontrar um arquivo chamado libdc1394.so.20.0.0. Mas estes são os arquivos de cabeçalho que eu tenho:
dc1394_control.h dc1394_register.h dc1394_vendor_avt.h
dc1394_conversions.h dc1394_utils.h
Eles estão em uma pasta chamada dc1394. Pelo que vejo no pacote Ubuntu 8 (que é libdc1394 versão 1), eu só vejo dc1394_control.h. E está em uma pasta libdc1394.
Pelo que vejo no computador Ubuntu 9, que usa a versão 2.2 da libdc1394 (que é a versão no repositório), eu tenho uma pasta dc1394 e, em seguida, um diretório include que se parece com a cópia que eu encontro aqui: link
Não consigo encontrar nada sobre uma grande mudança entre a versão 2.0 e a 2.2. A partir da página do sourceforge, parece que a versão 2.0 é semelhante à versão do Ubuntu 9.
Alguma idéia porque parece que eu tenho 3 versões diferentes da biblioteca? Eu entendo porque o Ubuntu 8 e o Ubuntu 9, mas não porque a cópia que nós instalamos no Timesys é diferente.
Mais uma vez, tenho certeza de que o da Timesys foi compilado da fonte. Eu não estava por perto quando eles fizeram isso, então eu não sei ao certo.
Use ldd
para ver as dependências do executável Timesys. Isso vai dizer-lhe qual é o carregamento.