Как исправить ошибку библиотеки линкера при использовании libusb с Xcode на Mac High Sierra? - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь поговорить с игровым контроллером USB на Mac под управлением High Sierra v10.13.6.Я не пробовал делать что-то подобное раньше, поэтому я новичок в этой задаче.Для начала я сейчас пытаюсь использовать libusb, взятый из репозитория GitHub здесь .Затем я пытаюсь использовать пример с сайта dreamincode: найден здесь .Я начал новый проект в XCode (v9.4.1) с примером кода, найденным там, и поместил проект и libusb в одну и ту же директорию.Единственное основное отличие заключается в том, что мой файл main.cpp указывает на определенный файл с путем к каталогу libusb.h.

Даже с использованием первого примера я столкнулся с ошибкой сборки в Xcode.Я думаю, что он не может найти, где находится libusb.Полное сообщение об ошибке: Undefined symbols for architecture x86_64: "_libusb_exit", referenced from: _main in main.o "_libusb_free_config_descriptor", referenced from: printdev(libusb_device*) in main.o "_libusb_free_device_list", referenced from: _main in main.o "_libusb_get_config_descriptor", referenced from: printdev(libusb_device*) in main.o "_libusb_get_device_descriptor", referenced from: printdev(libusb_device*) in main.o "_libusb_get_device_list", referenced from: _main in main.o "_libusb_init", referenced from: _main in main.o "_libusb_set_debug", referenced from: _main in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я предполагаю, что это связано с проблемой библиотеки компоновщика.Я видел здесь другие ресурсы (в частности, здесь и здесь ), которые предлагают использовать порты Mac или Homebrew для правильной установки libusb.Однако я не могу получить их с моими текущими интернет-ограничениями.Итак, мне нужен другой способ обойти эту проблему.

Кто-нибудь знает способ обойти это или есть ресурс, на который я могу обратить внимание?

Чтобы было ясно, мне нужно будет использоватьXcode для кодирования и оконного окна / Xcode для сборки и эксплуатации.Я довольно ограничен в ресурсах, открытых для меня.Я попытался найти здесь другие вопросы, которые могли бы решить проблему, но я не смог найти ничего, что не предлагало бы эти две программы.Если я что-то пропустил, пожалуйста, дайте мне знать, и я с радостью заберу этот пост!

Дайте мне знать, если потребуется дополнительная информация, чтобы ответить на этот вопрос.

...