iPhone Linker Error (AudioStreamer)

Я использую Проект Потоковой передачи аудио 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?

Если бы кто-либо может обеспечить понимание, я ценил бы его.

Спасибо.

1
задан nebs 12 August 2010 в 19:26
поделиться

1 ответ

Похоже, вам нужно добавить AudioStreamer.m к своей цели.

2
ответ дан 2 September 2019 в 22:12
поделиться