2013-03-01 2 views
0

iOS 앱에 libmusicxml2.framework을 사용하고 있습니다. 그녀는 Mac OSX 용으로 제작되었으며, 시뮬레이터에서 실행할 때 모두 정상적으로 작동합니다.{name} .framework에 아키텍처 armv7, armv7s를 추가하는 방법은 무엇입니까?

Undefined symbols for architecture armv7: 
    "vtable for MusicXML2::xmlreader", referenced from: 
     MusicXML2::xmlreader::~xmlreader() in TransposerLibXML.o 
     MusicXML2::xmlreader::xmlreader() in TransposerLibXML.o 
    NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. 
    "MusicXML2::xmlreader::read(char const*)", referenced from: 
     +[TransposerLibXML transposeFileAtPath:interval:] in TransposerLibXML.o 
     +[TransposerLibXML currentKeyInrevalForFile:] in TransposerLibXML.o 
     +[TransposerLibXML moodForFile:] in TransposerLibXML.o 
     +[TransposerLibXML songNameForFile:] in TransposerLibXML.o 
     +[TransposerLibXML composerNameForFile:] in TransposerLibXML.o 
    "MusicXML2::TXMLFile::print(std::ostream&)", referenced from: 
     +[TransposerLibXML transposeFileAtPath:interval:] in TransposerLibXML.o 
    "MusicXML2::transposition::transposition(int)", referenced from: 
     +[TransposerLibXML transposeFileAtPath:interval:] in TransposerLibXML.o 
    "vtable for MusicXML2::xml_tree_browser", referenced from: 
     MusicXML2::xml_tree_browser::xml_tree_browser(MusicXML2::basevisitor*) in TransposerLibXML.o 
    NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. 
    "MusicXML2::xmlelement::getAttributeValue(std::string const&) const", referenced from: 
     composernamevisitor::visitStart(MusicXML2::SMARTP<MusicXML2::musicxml<52> >&) in TransposerLibXML.o 
    "MusicXML2::xml_tree_browser::browse(MusicXML2::xmlelement&)", referenced from: 
     +[TransposerLibXML transposeFileAtPath:interval:] in TransposerLibXML.o 
     +[TransposerLibXML currentKeyInrevalForFile:] in TransposerLibXML.o 
     +[TransposerLibXML moodForFile:] in TransposerLibXML.o 
     +[TransposerLibXML songNameForFile:] in TransposerLibXML.o 
     +[TransposerLibXML composerNameForFile:] in TransposerLibXML.o 
    "MusicXML2::transposition::~transposition()", referenced from: 
     +[TransposerLibXML transposeFileAtPath:interval:] in TransposerLibXML.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

가 어떻게 libmusicxml2.framework을 위해하는 ARMv7 지원을 추가 할 수 있습니다 : 내가 장치에서 실행할 때 나는 다음과 같은 오류가? 제발 도와주세요 ..

답변

1

프레임 워크를 다시 빌드해야합니다. iOS SDK. 그것은 다른 프로젝트 파일 구조를 가지고 있으며 SDK는 완전히 다른 기능 세트를 지원합니다. OSX에서 지원되는 많은 메소드와 클래스는 iOS에서 지원되지 않습니다. iOS 용 프로젝트 파일을 처음부터 만들려고 할 수는 있지만 어려운 작업이 될 수 있으며 SDK 비 호환성으로 인해 성공을 보장 할 수 없습니다. 아마도 프레임 워크의 작성자에게 도움을 요청할 수 있습니다.