2015-10-01 3 views
0

В Xcode, когда я создаю приложение, используя «Deployment Target» 6.0 или 6.1, он отлично работает, но если я изменю цель на 7.0 или выше, я получу неопределенные ошибки символов. Я попытался удалить фреймворк и добавить его обратно, но все же не могу его построить. Не уверен, что это имеет значение, но я должен использовать «-all_load» для «Другие флаги компоновщика» для этой структуры. Я также убедился, что в «Valid Architectures» включен armv7, но я до сих пор не могу понять это. Может ли кто-нибудь помочь мне или указать мне в правильном направлении?Неопределенные символы для архитектуры armv7 iOS 7.0

Undefined symbols for architecture armv7: 
"std::ios_base::Init::~Init()", referenced from: 
    __GLOBAL__I_a in G4XSwiper(DownSample.o) 
    __GLOBAL__I_a in G4XSwiper(FskController.o) 
    __GLOBAL__I_a in G4XSwiper(WavBuffer.o) 
    __GLOBAL__I_a in G4XSwiper(AE_ManchesterRealTimeDecoder.o) 
    __GLOBAL__I_a in G4XSwiper(AE_ManchesterState.o) 
"std::ios_base::Init::Init()", referenced from: 
    __GLOBAL__I_a in G4XSwiper(DownSample.o) 
    __GLOBAL__I_a in G4XSwiper(FskController.o) 
    __GLOBAL__I_a in G4XSwiper(WavBuffer.o) 
    __GLOBAL__I_a in G4XSwiper(AE_ManchesterRealTimeDecoder.o) 
    __GLOBAL__I_a in G4XSwiper(AE_ManchesterState.o) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

ответ

1

попытка установить -ObjC -lstdC++ в Другие флаги компоновщика или добавить libstdC++. 6.dylib в Проект-> Targets-> Build Phases-> Ссылка Двоичные с библиотеками.

+0

Вы спасатель! У меня уже были добавлены -ObjC и -lstdC++. Я не мог найти libstdC++. 6.dylib, но я добавил libstdC++. 6.tbd и это сработало. Зачем нужна эта библиотека? Вы знаете? Спасибо за помощь. –

Смежные вопросы