libsndfile на iOS - PullRequest
       29

libsndfile на iOS

0 голосов
/ 20 октября 2011

В настоящее время я столкнулся со странной проблемой со связью, когда пытался использовать libsndfile на iOS:

Я скомпилировал libsndfile на MACOSX 10.6.8, и он прошел все проверки.Но когда я добавил его в XCode и попытался скомпилировать его на iOS, я получил следующее предупреждение и ошибки ссылки:

ld: warning: in /Users/chencyz/Desktop/Development/SDK/libsndfile/lib/libsndfile.a, file was built for unsupported file format which is not the architecture being linked (i386)
Undefined symbols:
  "_sf_close", referenced from:
      SndfileHandle::SNDFILE_ref::~SNDFILE_ref()in AudioReader.o
  "_sf_error", referenced from:
      SndfileHandle::error() const in AudioReader.o
  "_sf_open", referenced from:
      SndfileHandle::SndfileHandle(char const*, int, int, int, int)in AudioReader.o
  "_sf_read_float", referenced from:
      SndfileHandle::read(float*, long long)in AudioReader.o
ld: symbol(s) not found

AudioReader - это просто простой класс, который использует программный API libsndfile.

Кто-нибудь знает что-нибудь об этом?

1 Ответ

1 голос
/ 20 октября 2011

Похоже, вы не перекомпилировали библиотеку для iOS, вы пытаетесь связать ее с версией библиотеки i386.Первая строка в сообщении об ошибке, которое вы вставили, довольно ясна об этом.

iOS работает на процессорах ARM, поэтому вам нужно собрать библиотеку для ARM.

...