C-код (класс / фреймворк / библиотека) в Objective-C - PullRequest
0 голосов
/ 22 июня 2010

Как я могу ссылаться на класс / фреймворк / библиотеку, как libusb в классе Objective-C?

В настоящее время я пытался инициировать функцию enum / struct из библиотеки внутримой @interface в моем .h-файле.
Но, похоже, это не работает.: /
У меня он "установлен" (он находится в / usr / local), и попытался добавить как файлы, так и в качестве фреймворка.Но не помогает.

Ответы [ 2 ]

0 голосов
/ 22 июня 2010

Скорее всего, вы не добавили /usr/local/include и /usr/local/lib в пути поиска в вашем проекте.В XCode вызовите или настройки проекта или настройки цели и ищите раздел, названный "Пути поиска".Дважды щелкните «Пути поиска по заголовку» и добавьте /usr/local/include.Теперь дважды щелкните «Пути поиска в библиотеке» и добавьте /usr/local/lib.Когда вы перестраиваете свой проект, libusb должен быть доступен.Вам нужно будет добавить #include <libusb.h> вверху каждого исходного файла, который использует функциональные возможности этого продукта.

Apple делает различие между библиотеками и фреймворками.Библиотека - это то, что у вас есть сейчас.Существуют заголовочные и библиотечные файлы (dylib), которые вы компилируете и с которыми ссылаетесь.Они хранятся в нескольких глобальных местах, таких как /usr/include, /usr/local/include и т. Д.Фреймворки - это пакеты, содержащие заголовки, библиотеки, графические ресурсы, информацию о версии и т. Д.

0 голосов
/ 22 июня 2010
  1. Скопируйте libusb в ваш проект.
  2. Добавьте #include строк.
...