Библиотека статических архивов iPhone: ошибка ссылки на неопределенный символ - PullRequest
1 голос
/ 08 сентября 2010

Я не нашел решения для точной проблемы, с которой я столкнулся, поэтому, возможно, кто-то здесь может мне помочь.

Я создал статическую архивную библиотеку, которая использует класс AVAudioPlayer и ссылается на инфраструктуру AVFoundation. Однако когда я связываю свое приложение с этой статической библиотекой, я получаю следующую ошибку компоновщика:

Undefined symbols:

"_OBJC_CLASS_$_AVAudioPlayer", referenced from:

objc-class-ref-to-AVAudioPlayer in ...

ld: symbol(s) not found
collect2: ld returned 1 exit status

Как я могу получить это для компиляции без явной ссылки на инфраструктуру AVFoundation в приложении? Я уже связался с ним в статической библиотеке, так что приложение должно автоматически подхватить его.

1 Ответ

0 голосов
/ 08 сентября 2010

Я уже связался с ним в статической библиотеке, так что приложение должно автоматически подхватить его.

Это было бы верно, если бы это была динамическая библиотека.К сожалению, статические библиотеки не могут ссылаться на другие (динамические) библиотеки.Таким образом, вам нужно будет решить эти зависимости в целевом приложении.

...