Мы используем swig для добавления привязок python к библиотеке C++. Я создал файл .i и скомпилировал сгенерированный вывод swig в библиотеку.swig и вторичные общие библиотеки (C++)
Однако при попытке и использовать нашу библиотеку из в Python, возникает следующая ошибка:
ImportError: /home/satpal/src/alpha/USBDrDaq/examples/libUSBDrDAQ.so: undefined symbol: libusb_clear_halt
Как вы можете видеть, что библиотека использует LibUSB. файл .i имеет include для libusb.h, этого, похоже, недостаточно.
Может ли Python понадобятся привязки для libUSB?
Вы включаете 'libusb.h', но связываете ли вы с библиотекой (i.e pass' -lusb' в командной строке при построении)? –
Я не вижу, см. Комментарий к ответу ниже. – Satpal