Я работаю над проектом, который использует libdc1394 для взаимодействия с камерами Point-Grey Firewire. Мы строим код в основном на Ubuntu 8, Timesys и Ubuntu 9. Обычно мы используем менеджер пакетов для большинства зависимостей от Ubuntu, и установка Timesys, похоже, скомпилирована из исходного кода.

Теперь вот часть, которая смущает меня. Я не могу понять, какая версия libdc1394 установлена при установке Timesys. Глядя на файлы библиотеки, я могу найти файл с именем libdc1394.so.20.0.0. Но это заголовочные файлы, которые у меня есть:

dc1394_control.h      dc1394_register.h  dc1394_vendor_avt.h
dc1394_conversions.h  dc1394_utils.h

Они находятся в папке с именем dc1394. Из того, что я вижу в пакете Ubuntu 8 (который является libdc1394 версии 1), я вижу только dc1394_control.h. И это в папке libdc1394.

Из того, что я вижу на компьютере с Ubuntu 9, который использует libdc1394 версии 2.2 (это версия в хранилище), у меня есть папка dc1394, а затем каталог включения, который выглядит как копия, которую я нахожу здесь: https://libdc1394.svn .sourceforge.net/svnroot/libdc1394/ багажник /libdc1394

Я не могу найти ничего о существенном изменении между версией 2.0 и 2.2. Со страницы sourceforge, похоже, версия 2.0 похожа на версию Ubuntu 9.

Любая идея, почему, кажется, у меня есть 3 разные версии библиотеки? Я понимаю, почему Ubuntu 8 и Ubuntu 9, но не то, почему копия, которую мы установили на Timesys, отличается.

Еще раз, я прилично уверен, что тот на Timesys был скомпилирован из источника. Я не был рядом, когда они это сделали, поэтому я не знаю наверняка.

1 ответ1

0

Используйте ldd чтобы увидеть зависимости от исполняемого файла Timesys. Это скажет вам, кто загружает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .