LINUX.ORG.RU

openocd не видит библиотеку

 ,


0

1

Добрый день. начинаю собирать такая штука:
./configure
checking whether standard drivers can be built... yes
checking for LIBUSB1... no
configure: WARNING: libusb-1.x not found, trying legacy libusb-0.1 as a fallback; consider installing libusb-1.x instead
checking for LIBUSB0... no
checking for HIDAPI... no
checking for HIDAPI... no
checking for HIDAPI... no
configure: error: libusb-1.x or libusb-0.1 is required for the Segger J-Link JTAG Programmer

Хотя библиотека есть.
vlad@debian:~/openocd-0.9.0$ dpkg -l | grep 'libusb'
ii libgusb2:amd64 0.1.6-5 amd64 GLib wrapper around libusb1
ii libusb-0.1-4:amd64 2:0.1.12-25 amd64 userspace USB programming library
ii libusb-0.1-4:i386 2:0.1.12-25 i386 userspace USB programming library
ii libusb-1.0-0:amd64 2:1.0.19-1 amd64 userspace USB programming library
ii libusb-1.0-0:i386 2:1.0.19-1 i386 userspace USB programming library
ii libusb-1.0-0-dev:amd64 2:1.0.19-1 amd64 userspace USB programming library development files
ii libusb-1.0-0-dev:i386 2:1.0.19-1 i386 userspace USB programming library development files
ii libusb-1.0-doc 2:1.0.19-1 all documentation for userspace USB programming
ii libusb-dev 2:0.1.12-25 i386 userspace USB programming library development files
ii libusbmuxd2:amd64 1.0.9-1 amd64 USB multiplexor daemon for iPhone and iPod Touch devices - library
ii libusbredirhost1:amd64 0.7-1 amd64 Implementing the usb-host (*) side of a usbredir connection (runtime)
ii libusbredirparser1:amd64 0.7-1 amd64 Parser for the usbredir protocol (runtime)

ОС Debian 8.8 Openocd пробовал разные версии
Идеи кончились, поиск в основном говорит ставь библиотеку. Но она установлена



Последнее исправление: Vlad_9 (всего исправлений: 1)

pkg-config

Как упомянается во многих ответах на просторах интернета: необходимо установить соответствующие пакеты типа: libusb* libftdi* Включая dev. Но вот очём почти не упомянается:

-Архитектура системы, при необходимости добавить поддрежку мультипакетов(например):

sudo dpkg --add-architecture i386
sudo apt-get update (при необходимости добавить в source.list deb [arch=amd64,i386] http:...)

-Установка, обновление pkg-config, так как ./configure использует для выявления зависимостей pkg-config. Проверить работоспособность можно так(например):

pkg-config --cflags --libs libusb-1.0

В моей системе был скомпилирован pkg-config 0.29.2, который работал некоректно. Пришлось устанавливать из репозитория 0.29. Конфигурировать проект openocd с данной версией. После корректной сборки, переключаться обратно на 0.29.2(так как для своих проектов требуется именно эта версия, см. фиксы на github)

В конечном итоге, при правильном конфигурировании, вы должны увидеть что-то вроде:

libjaylink configuration summary:
 - Package version ................ 0.1.0
 - Library version ................ 0:0:0
 - Installation prefix ............ /opt/openocd/0.10.0
 - Building on .................... x86_64-pc-linux-gnu
 - Building for ................... x86_64-pc-linux-gnu



OpenOCD configuration summary
--------------------------------------------------
MPSSE mode of FTDI based devices        yes (auto)
ST-Link JTAG Programmer                 yes (auto)
TI ICDI JTAG Programmer                 yes (auto)
Keil ULINK JTAG Programmer              yes (auto)
Altera USB-Blaster II Compatible        yes (auto)
Versaloon-Link JTAG Programmer          yes (auto)
OSBDM (JTAG only) Programmer            yes (auto)
eStick/opendous JTAG Programmer         yes (auto)
Andes JTAG Programmer                   yes (auto)
USBProg JTAG Programmer                 yes (auto)
Raisonance RLink JTAG Programmer        yes (auto)
Olimex ARM-JTAG-EW Programmer           yes (auto)
CMSIS-DAP Compliant Debugger            yes (auto)
Altera USB-Blaster Compatible           yes (auto)
ASIX Presto Adapter                     yes (auto)
OpenJTAG Adapter                        yes (auto)
SEGGER J-Link Programmer                yes (auto)
danieldav
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.