iOS导入c++语言的静态库以后编译不过,先要检查是否导入了libstdc++

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~

相关文章
相关标签/搜索