![]() |
![]() |
#1 |
Junior Member
Регистрация: 16.08.2012
Сообщений: 23
Вес репутации: 0 ![]() |
![]()
Приветствую!
Ребята, подскажите пожалуйста, уже несколько дней не могу решить проблему с компиляцией программы, которая использует libusb. Предыстория. Начал разбираться с кросс-компиляцией по этому мануалу: http://telecnatron.com/articles/Cros...nWRT-On-Linux/ Вроде бы всё неплохо, hello world скомпилировалось отлично (опустим танцы с бубном по поводу установки среды для кросс-компиляции, та ещё процедура для меня), на роутере запустилось. Дальше у меня была задача скомпилировать программу dcled (http://www.last-outpost.com/~malakai/dcled/), чтобы попробовать вывести какие-то надписи на подключаемому по USB led-бэджику (в будущем хочу сделать его управляемым по wifi). Скачал исходники программы, распаковал. И тут засада... Сначало пробовал сделать всё тоже самое, что и с классическим примером: Код:
# Set up paths and environment for cross compiling for openwrt export STAGING_DIR=/usr/local/crosscompile/openwrt/staging_dir export TOOLCHAIN_DIR=$STAGING_DIR/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2 export LDCFLAGS=$TOOLCHAIN_DIR/usr/lib export LD_LIBRARY_PATH=$TOOLCHAIN_DIR/usr/lib export PATH=$TOOLCHAIN_DIR/bin:$PATH mips-openwrt-linux-gcc -g -lm -lusb-1.0 -o dcled dcled.c Код:
dcled.c:30:20: fatal error: libusb.h: No such file or directory #include <libusb.h> ^ compilation terminated. Код:
# Set up paths and environment for cross compiling for openwrt export STAGING_DIR=/usr/local/crosscompile/openwrt/staging_dir export TOOLCHAIN_DIR=$STAGING_DIR/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2 export LDCFLAGS=$TOOLCHAIN_DIR/usr/lib export LD_LIBRARY_PATH=$TOOLCHAIN_DIR/usr/lib export PATH=$TOOLCHAIN_DIR/bin:$PATH make CC=mips-openwrt-linux-uclibc-gcc LD=mips-openwrt-linux-uclibc-ld Код:
mips-openwrt-linux-uclibc-gcc dcled.o -o dcled -g -lm -lusb-1.0 /usr/local/crosscompile/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld: cannot find -lusb-1.0 collect2: error: ld returned 1 exit status make: *** [dcled] Error 1 Для справки результат выполнения "locate libusb.h" Код:
/usr/include/libusb-1.0/libusb.h /usr/local/crosscompile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/libusb-1.0.9/ipkg-install/usr/include/libusb-1.0/libusb.h /usr/local/crosscompile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/libusb-1.0.9/libusb/libusb.h /usr/local/crosscompile/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/libusb-1.0/libusb.h ![]() Как вариант, может кто-нибудь может скомпилировать мне эту чёртову программу, т.к. я не уверен, что она в итоге у меня заработает и всё может оказаться зря... ЗАРАНЕЕ СПАСИБО!!! |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А Вы проверяли в транке наличие исходников libusb?
У меня тоже не получилось скомпилировать, оказалось что в транке лежит только патч с битой ссылкой на исходник |
![]() |
![]() |
![]() |
#3 | |
Junior Member
Регистрация: 16.08.2012
Сообщений: 23
Вес репутации: 0 ![]() |
![]() Цитата:
Выше я присылал расположение libusb.h: Код:
/usr/include/libusb-1.0/libusb.h /usr/local/crosscompile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/libusb-1.0.9/ipkg-install/usr/include/libusb-1.0/libusb.h /usr/local/crosscompile/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/libusb-1.0.9/libusb/libusb.h /usr/local/crosscompile/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/libusb-1.0/libusb.h |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 30.05.2011
Возраст: 50
Сообщений: 291
Вес репутации: 0 ![]() |
![]()
Я для сборки прошивки использовал svn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment attitude_adjustment_12.09.
На последних транках не получалось. На других не хватало нужных мне пакетов. |
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 16.08.2012
Сообщений: 23
Вес репутации: 0 ![]() |
![]()
А можно проверить на этой сборке работает ли компиляция с libusb? Буду очень признателен.
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 30.05.2011
Возраст: 50
Сообщений: 291
Вес репутации: 0 ![]() |
![]() Последний раз редактировалось St@rz; 09.11.2014 в 15:32. |
![]() |
![]() |
![]() |
#7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Проблема немного в другом, не компилируются приложения использующие эту библиотеку
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: 30.05.2011
Возраст: 50
Сообщений: 291
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#9 |
Junior Member
Регистрация: 16.08.2012
Сообщений: 23
Вес репутации: 0 ![]() |
![]()
А можно попробовать собрать приложение? Пожалуйста
![]() Я как раз смог нормально собрать билд системы (правда использовал не libusb, а libusb-1.0), но приложение у меня не собирается... или я не умею его правильно запустить на компиляцию. |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 30.05.2011
Возраст: 50
Сообщений: 291
Вес репутации: 0 ![]() |
![]()
Почта [email protected]. Но возможно приложение будет работать только с этой версией.
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|