0

我有一个 Xcode 工作区,其中包含两个项目,JDPlayer 和 JDComposer。JDComposer 编译成一个静态库,JDPlayer 需要链接到该库。

JDComposer 构建良好,并且 libJDComposer 显示在构建产品目录中。然后 JDPlayer 也可以很好地编译 - 但是在尝试链接到 libJDComposer.a 时,会出现很多问题,这些问题都是:

Undefined symbols for architecture x86_64:
"JDComposer::getSyncTypes(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&)", referenced from:
  JDPlayer::getSyncTypes(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&) in JDPlayer.o

我已将 libJDComposer.a 添加到 JDPlayer->Target->Build Phases->Link Binary With Libraries。我还将 libJDComposer.a 的路径添加到 JDPlayer->Build Settings->Library Search Paths。

值得注意的是,libJDComposer.a 有 2 个目标 - libJDComposeriOS 和 libJDComposerOSX。我正在尝试链接到 libJDComposerOSX,因为 JDPlayer 是一个 OSX 项目。

有谁知道可能出了什么问题?

4

0 回答 0