iOS项目中引入c++库,编译连接时报以下错:node
"std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:c++
"std::_List_node_base::hook(std::_List_node_base*)", referenced from:app
"std::string::push_back(char)", referenced from:函数
"std::string::append(char const*, unsigned long)", referenced from:ui
"std::string::_Rep::_S_empty_rep_storage", referenced from:调试
很明显,以上都是stdc++标准库函数。string
检查Build Phases->Link Binary With Libraries 也包含了libstdc++.dylib库it
最终调试发现:libstdc++.dylib实际不是一个库,而是一个快捷方式。编译
实际使用时,可能出现找不到库的状况,也可能找获得,人品问题;List
而后,解决方案里,直接把libstdc++.dylib换成libstdc++.6.0.9.dylib便可
Build Succeeded~