Ссылка на ускоренную библиотеку в приложении Какао - PullRequest
0 голосов
/ 27 марта 2012

Я новичок в программировании, и у меня возникают проблемы с подключением к библиотеке Boost в приложении Какао.

Я связался с библиотекой Boost из приложения C ++ в XCode, и она работала нормально. Однако в приложении Какао, над которым я сейчас работаю, сделать то же самое, чтобы ссылка на библиотеку Boost не работала, выдает ошибку:

ld: warning: in /path/to/project/build/Debug-iphonesimulator/libboost_thread.dylib, file was built for unsupported file format which is not the architecture being linked (i386)

Это происходит потому, что приложения C ++ используют архитектуру x86_64, которая работает с библиотекой Boost, тогда как приложения Cocoa используют архитектуру i386, которая, похоже, не работает.

Если решение состоит в том, что я должен каким-то образом установить библиотеку Boost, чтобы она работала с архитектурой i386, как я могу это сделать? Или есть другое, лучшее решение?

Заранее спасибо.

1 Ответ

0 голосов
/ 27 марта 2012

Похоже, вам нужно собрать библиотеку Boost для ОБА i386 и x86_64.

Вот ссылка на немного более старый вопрос, в котором говорится о компиляции Boost в виде статической универсальной (32-разрядной + 64-разрядной) библиотеки .

И ваше приложение Cocoa / Objective C, над которым вы работаете, также должно быть скомпилировано так, чтобы оно было универсальным (как для i386, так и для x86_64).

...