2014-12-17 2 views
0

Обратите внимание, что я новичок в iOS (фактически, iDevices). Я пытаюсь скомпилировать iRecovery, инструмент, используемый для связи с iBoot, загрузчиком iOS. К сожалению ... Я получаю сообщения об ошибках, libusb при компиляции:Символы не найдены в libusb

./configure: line 15323: syntax error near unexpected token `libusb,' 
./configure: line 15323: `PKG_CHECK_MODULES(libusb, libusb-1.0 >= 1.0.3)' 

libusb является установлено:

$> pkg-config --libs libusb 
-L/opt/local/lib -lusb 
$> pkg-config --libs libusb-1.0 
-L/opt/local/lib -lusb-1.0 

Я попытался закомментируйте строку, которая проверяет libusb, но затем я получаю набор не найденных символов, таких как:

"_libusb_set_configuration", referenced from: 
_irecv_open_with_ecid in libirecovery_la-libirecovery.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Мой простой вопрос: ПОЧЕМУ? Спасибо за любую помощь ...

ответ

0

Итак, вот грязный обходной путь:

  • открыт (НЕ RUN) autogen.sh файл и закомментируйте «PKG_CHECK_MODULES (libusb, libusb-1.0> = 1.0.3) "линия
  • сохранить
  • запустить autogen.sh измененный файл при условии
  • открыть сборочный файл, расположенный в/ЦСИ: добавить" -lusb-1,0 -L/USR/местные/Библиотека/-I/USR/local/include/- I /usr/local/include/libusb-1.0 "в переменную" GLOBAL_CFLAGS "
  • сохранить
  • кд в основной каталог (родитель/ЦСИ)
  • сделать
  • сделать установку

После этого, ваш должен быть в состоянии запустить irecovery из вашей оболочки. Обратите внимание, что это не очень чисто, и что это подтверждено только для iRecovery.

Но - это работает!

Смежные вопросы