Я использую Проект Потоковой передачи аудио Matt Gallagher. Я загрузил код/проект, и он работает/компилирует/связывает очень хорошо.
Проблема состоит в том, когда я пытаюсь интегрировать класс AudioStreamer в свой собственный проект. Я добавил все необходимые платформы и проверил настройки проекта, чтобы удостовериться, что они соответствуют проекту Matt как можно больше.
Я еще не добавил ни одного кода Matt (за исключением класса AudioStreamer). Все, что я делаю на данный момент, определяет эту функцию:
- (void)createStreamer {
streamer = [[AudioStreamer alloc] initWithURL:audiourl];
}
Если я комментирую единственную строку в той функции прекрасные компиляции/ссылки проекта. Если я оставляю ту строку там, я получаю эту ошибку (который, если я понимаю правильно, ошибка компоновщика):
"_OBJC_CLASS_$_AudioStreamer", referenced from:
objc-class-ref-to-AudioStreamer in AudioViewController.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Я погуглил эту ошибку, и большинство людей получает ее, потому что они забыли включать определенную платформу. У меня есть все платформы, в которых я нуждаюсь в своем проекте.
Кто-либо знает какую-либо другую причину, почему эта ошибка могла произойти? Разве существует ли некоторая установка, которую я могу пропускать?
Большинство настроек проекта является тем же за исключением архитектуры сборки, устанавливаемой на arm6, arm7 в проекте Matt и i386 на моем. Я пытался компилировать и для средства моделирования и для устройства, и я получаю ту же ошибку.
Единственная вещь, о которой я мог думать, состоит в том, что проект Matt датирован 2009 (довольно старым) поэтому, возможно, что-то изменилось в конфигурации по умолчанию в новом xcodes?
Если бы кто-либо может обеспечить понимание, я ценил бы его.
Спасибо.
Похоже, вам нужно добавить AudioStreamer.m к своей цели.