2013-03-01 70 views
0

我在我的iOS應用中使用libmusicxml2.framework。她是爲Mac OSX而建立的,當我在模擬器上運行它時,一切正常。但是當我在設備上運行時出現以下錯誤:如何將架構armv7,armv7s添加到{name} .framework?

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

您將需要構建您的框架agains iOS SDK。它具有不同的項目文件結構,而且SDK支持完全不同的功能集:OSX中支持的許多方法和類在iOS中不支持。您可以嘗試從頭開始爲iOS創建項目文件,但這將是一項具有挑戰性的任務,並且由於SDK不兼容而無法保證成功。也許你可以請求框架的作者尋求幫助。

相關問題