0

iOS アプリでlibmusicxml2.frameworkを使用しています。彼女は Mac OSX 用に構築されており、シミュレーターで実行するとすべて正常に動作します。しかし、デバイスで実行すると、次のエラーが発生します。

    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 サポートを追加するにはどうすればよいですか? 助けてください..

4

1 に答える 1

1

iOS SDK に対してフレームワークを構築する必要があります。プロジェクト ファイルの構造が異なり、SDK がサポートする機能セットもまったく異なります。OSX でサポートされているメソッドとクラスの多くは、iOS ではサポートされていません。iOS 用のプロジェクト ファイルをゼロから作成することもできますが、SDK の互換性がないため、困難な作業になる可能性があり、成功は保証されません。フレームワークの作成者に助けを求めることができるかもしれません。

于 2013-03-01T08:15:23.970 に答える