2015-03-09 2 views
0

У меня есть статическая библиотека, которую я создал. Это универсальная библиотека, поэтому она должна работать на iphone и симуляторе. Просто приведя библиотеку в проект, она не будет компилироваться, я получаю около 21 ошибки компоновщика. Они все так:Неопределенные символы при приведении статической библиотеки в проект

"_OBJC_CLASS_$_NumberPad", referenced from: 
    objc-class-ref in libClipPOSLibrary.a(PCCIDEntryView.o) 

Я включил все рамки, необходимые в проекте, но по какой-то причине эта библиотека просто не устраивает. Кроме того, я уверен, что архитектура библиотеки соответствует архитектуре проекта, и я даже использовал команду nm, чтобы посмотреть на библиотеку, чтобы увидеть, ссылаются ли на все классы, и они есть. Любая помощь будет принята с благодарностью. Благодарю.

+0

@MichaelDautermann Спасибо за ответ, ваш ответ привел меня к правильному решению. Было несколько библиотек, которые мне нужно было добавить в «Связывание двоичных файлов с библиотеками». Я только что предположил, что кокоаподы обрабатывали это для меня, но их нужно было добавить в мою библиотеку, прежде чем создавать .a Большое спасибо! – CodyMace

ответ

1

Ваше приложение не обязательно должно знать о NumberPad ... это ваш «libClipPOSLibrary.a». Вероятно, вы должны включить/связать библиотеку, которая содержит материал NumPad (и другие отсутствующие символы), против вашего libClipPOSLibrary.a, когда вы создаете файл .a.

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