【文档】自己编译 ARM 版 opencv-mobile 解决编译器版本导致的 `undefined reference to std::__cxx11::basic_stringstream` 问题
VShawn opened this issue · 0 comments
VShawn commented
起因
因项目需要在 arm 中进行简单的图形运算,于是打算直接用 opencv-mobile 仓库预编译好的 opencv-mobile-4.5.4-armlinux.zip。但果然因为生产环境依赖的编译器版本太旧,在编译过程遇到了因为 ABI 接口导致的错误:
undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
undefined reference to `std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > const&)
...
尝试直接使用 -D _GLIBCXX_USE_CXX11_ABI=0,无效
搜索一圈无果,(#20 #25 #27)
于是决定自己编译一遍,解决问题,顺便编写这个文档,方便后人查阅。
最后的运行结果
具体步骤
很抱歉我把文档发到了博客,目的是骗点点击量,希望大家不要介意:
https://www.cnblogs.com/singlex/p/16285234.html
最后在末尾推荐使用,PRemoteM 来打开 SSH、SFTP、RDP 远程会话。