|
发表于 2016-11-7 20:22:01
21166 浏览 7 回复
板子在QTE 的环境下跑OPENCV 的程序
openc 终于移植成功 但是运行程序出现问题。。
提示
/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found
在板子上跑的时候 提示这个错误。
网上说GLIBCXX 版本太低。。。
在QTE上 怎么解决?
|
|
|
|
|
|
|
|
楼主|
发表于 2016-11-7 21:20:01
网上说 可以从从其他版本高的机器上拷贝libstdc++.so.6.0.13到本地,我从虚拟机上拷贝libstdc++.so.6.0.16到板子上 然后用ln 命令建立连接,但是 运行程序时 却说 libstdc++.so.6 找不到了。 很郁闷啊 |
|
|
|
|
|
|
|
楼主|
发表于 2016-11-8 12:18:18
一开始libstdc++.so.6->ibstdc++.so.6.0.10时 运行程序 提示/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found 。
把libstdc++.so.6软连接到ibstdc++.so.6.0.16后,运行程序error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory |
|
|
|
|
|
|
|
楼主|
发表于 2016-11-8 16:50:06
哪个库? opencv 是用CMAKE编译的,应该是share方式 , 查看的时候 share library 后面有路径。我是用Ubuntu里QTE 里的qmake 编译的工程文件,通过后放到板子上测试。出现上述问题。
libstdC++标准库 是你们QTE里有的,一开始libstdc++so.6->so.6.10。 后来 我把ubuntu里 lib32/文件夹下的 ibstdc++.so.6.0.16 拷贝到 板子里的lib文件夹下,然后 把ibstdc++.so.6. 链接到ibstdc++.so.6.0.16。。 就提示 error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory |
|
|
|
|
|
|
|
发表于 2017-7-31 10:40:59
|
|
|
|
|
|
|
发表于 2017-8-1 09:10:39
这个问题我解决了。libstdc++.so.6必须是ARM版的,到交叉编译器的目录下拷贝libstdc++.so.6.0.16到开发板上(可以用 find / -name ibstdc++.so.6 搜索路径),改名字为libstdc++.so.6。 |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号


|