2013-03-01 46 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不兼容而无法保证成功。也许你可以请求框架的作者寻求帮助。

相关问题