Как я могу указать путь к libpcap когда конфигурирование/создание/установка?

Я запускаю Ubuntu 10.04.1 и пытаюсь получить пакетное получение, работающее на мое использование аппаратного ключа Bluetooth hcidump.

Из того, что я читал, libpcap должен быть скомпилирован для включения сниффинга Bluetooth и, учитывая, что hcidump не находит единственный пакет, я предполагаю версию, которую Ubuntu установила для меня, не компилируется с поддержкой Bluetooth.

Таким образом, я загрузил более новую версию libpcap и установил заголовочные файлы блюза. Настроенный libpcap и это дали "Да" для поддержки Bluetooth. Это теперь установлено и находящийся в /usr/local/lib/.

Теперь я пытаюсь скомпилировать hcidump для использования этого lib, а не системного значения по умолчанию, но я не могу выяснить как...

Я считал, что GCC может быть передан -lpcap отметьте для устанавливания пути, но я не выяснил, как сделать это.

Какие-либо идеи?

1
задан 09.12.2010, 08:34

1 ответ

У меня был беглый взгляд на libpcap пакет и это кажутся, что все, что необходимо сделать для получения поддержки Bluetooth, должно скомпилировать ее с установленными файлами для разработчика Bluetooth. Таким образом, установите libbluetooth-devInstall libbluetooth-devпакет , затем перекомпилируйте libpcap:

sudo apt-get install libbluetooth-dev build-essential fakeroot
sudo apt-get build-dep libpcap
apt-get source libpcap
cd libpcap-*
dpkg-buildpackage -rfakeroot -b -nc -us -uc
sudo dpkg -iGO ../*.deb

(Лучше, перед dpkg-buildpackage ступите, добавьте версию к debian/control так, чтобы Ваш пакет перенес номер версии, это отличается от официального пакета, такой как 1.0.0-6bloo1.)

Затем попробуйте hcidump исполняемый файл от bluez-hcidump Install bluez-hcidump.

Если действительно необходимо перекомпилировать hcidump и передайте его, пользовательское включает путь к файлу (и вероятно пользовательский путь к файлу библиотеки также), путь с большинством программ, которые имеют a configure сценарий должен работать

CFLAGS='-I /path/to/dependency/include' LDFLAGS='-L /path/to/dependency/lib' ./configure …

/usr/local/include и /usr/local/lib обычно включаются в поиск по умолчанию, все же.

0
ответ дан 24.11.2019, 01:18

Теги

Похожие вопросы