nihui/opencv-mobile

【文档】自己编译 ARM 版 opencv-mobile 解决编译器版本导致的 `undefined reference to std::__cxx11::basic_stringstream` 问题

VShawn opened this issue · 0 comments

起因

因项目需要在 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)

于是决定自己编译一遍,解决问题,顺便编写这个文档,方便后人查阅。

最后的运行结果

image-20220518154610943

具体步骤

很抱歉我把文档发到了博客,目的是骗点点击量,希望大家不要介意:

https://www.cnblogs.com/singlex/p/16285234.html

最后在末尾推荐使用,PRemoteM 来打开 SSH、SFTP、RDP 远程会话。