C++ 在iOS项目上链接Boost。boost的vtable::filesystem::detail::utf8\u codecvt\u facet

C++ 在iOS项目上链接Boost。boost的vtable::filesystem::detail::utf8\u codecvt\u facet,c++,ios,boost,swiften,C++,Ios,Boost,Swiften,我已经设法为一个iOS项目编译了库,但现在我遇到了与库相关的链接错误 我编译了Boost以下内容,链接过程中出现的错误是: Undefined symbols for architecture arm64: "vtable for boost::filesystem::detail::utf8_codecvt_facet", referenced from: __GLOBAL__I_a in boost(path.o) NOTE: a missing vtable usually means

我已经设法为一个iOS项目编译了库,但现在我遇到了与库相关的链接错误

我编译了
Boost
以下内容,链接过程中出现的错误是:

Undefined symbols for architecture arm64:
"vtable for boost::filesystem::detail::utf8_codecvt_facet", referenced from:
  __GLOBAL__I_a in boost(path.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
我读过一些文章,其中建议包含一些编译参数,但不确定应该将这些参数放在哪里。我也没有找到解决办法。还有其他人面临这个问题吗?有人成功编译并运行Swiften for iOS吗?任何关于正确方向的提示都将不胜感激

更新1

它似乎是
filesystem
program\u options
libs共享
utf8\u codecvt\u facet
对象,在构建
boost
时一个覆盖了另一个。最后,我设法编译了整个
Swiften
库,但是当我尝试使用它时,我得到了更多的链接错误:(当我在我的主类上声明
JID
对象时,我得到了这个错误:

Undefined symbols for architecture armv7: 
"Swift::StringPrep::getPrepared(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, 
Swift::StringPrep::Profile)", referenced from:
Swift::JID::nameprepAndSetComponents(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, 
std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > const&, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in JID.o
架构armv7的未定义符号: “Swift::StringPrep::getPrepared(std::_1::basic_string const&, Swift::StringPrep::Profile)”,引用自: Swift::JID::nameprepAndSetComponents(标准::_1::基本字符串常量&, JID.o中的std::_1::basic_string const&,std:_1::basic_string const&)
<代码>你确信这个GIST脚本正在构建Ad64的增强库吗?谢谢,SamMiller,请看更新的问题。我有类似的链接错误。你有没有把LBC++.DyLIB添加到你的目标中?如果使用最新的Boost,那么C++ C++编译器可能是必需的。相应地更改Cube设置C++语言部分。