ошибка компоновки libmms - PullRequest
       19

ошибка компоновки libmms

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

Я загрузил проект радио вундер, я скопировал проект MMS в моей рабочей области.если я попытаюсь использовать mms_connect, Xcode4 выдаст мне эту ошибку:

Ld /Users/Alex/Library/Developer/Xcode/DerivedData/test1-gevnovbiecnctxguaabsznvdybxa/Build/Products/Debug-iphones/ test1 normal i386 cd / Пользователи / Alex / Source / test1 setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr / sbin: / sbin "

/ Разработчик / Платформы / iPhoneSimulator.platform / Разработчик / usr / bin / llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L / Пользователи / Alex / Библиотека / Разработчик / Xcode / DerivedData / test1-gevnovbiecnctxguaabsznvdybxa / Build / Продукты / Debug-iphonesimulator -F / Пользователи / Alex / Библиотека / Разработчик / Xcode / DerivedData / test1-gevnvsba/ Build / Продукты / Debug-iphonesimulator -filelist /Users/Alex/Library/Developer/Xcode/DerivedData/test1-gevnovbiecnctxguaabsznvdybxa/Build/Intermediates/test1.build/Debug-iphonesimulator / test1.build / Objects-normal / i386 / test1.LinkFileList -mmacosx-version-min = 10.6 -Xlinker -objc_abi_version -Xlinker 2 -lz.1 -framework UIKit - фундамент фреймворка -framework CoreGraphics -o / Пользователи / Alex /Библиотека / Разработчик / Xcode / DerivedData / test1-gevnovbiecnctxguaabsznvdybxa / Build / Products / Debug-iphonesimulator / test1.app / test1

Неопределенные символы для архитектуры i386: "_mms_connect", на которые ссылается приложение: - [test1AnceDidFid:] в test1AppDelegate.o ld: символ (ы) не найден для архитектуры i386 collect2: ld вернул 1 состояние выхода

есть идеи по его решению?

1 Ответ

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

Похоже, что компоновщик не может соединиться с libmms, потому что он имеет неправильную архитектуру. Похоже, проект, который вы строите, предназначен для симулятора iPhone. Поскольку симулятор работает на вашем компьютере, его архитектура i386 (или, возможно, x86_64 в зависимости от машины, которую вы используете). Таким образом, в основном вы компилируете с использованием i386, но когда компоновщик попытался связать с libmms, он не обнаружил, что libmms были скомпилированы с использованием той же архитектуры.

Поскольку устройства iOS используют архитектуры armv6 или armv7, а симулятор использует i386, может быть довольно сложно переключаться между сборкой для реального устройства или сборкой для симулятора, поскольку любые внешние статические библиотеки должны быть собраны для всех 3 архитектуры.

Скорее всего, вам потребуется пересобрать libmms с использованием архитектуры i386.

...