搜索

2

主题

5

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2016-11-7 20:22:01 21166 浏览 7 回复

板子在QTE 的环境下跑OPENCV 的程序

openc 终于移植成功 但是运行程序出现问题。。

提示
/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found

在板子上跑的时候 提示这个错误。
网上说GLIBCXX 版本太低。。。
在QTE上  怎么解决?
回复

使用道具 举报

2

主题

5

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 2016-11-7 21:20:01
网上说 可以从从其他版本高的机器上拷贝libstdc++.so.6.0.13到本地,我从虚拟机上拷贝libstdc++.so.6.0.16到板子上 然后用ln 命令建立连接,但是 运行程序时 却说 libstdc++.so.6 找不到了。 很郁闷啊
回复 点赞

使用道具 举报

48

主题

598

帖子

1923

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1923
发表于 2016-11-8 10:38:03
具体报什么错呢
回复 点赞

使用道具 举报

2

主题

5

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 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
回复 点赞

使用道具 举报

48

主题

598

帖子

1923

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1923
发表于 2016-11-8 13:14:08
你的库是shared方式编译的么?
回复 点赞

使用道具 举报

2

主题

5

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 2016-11-8 16:50:06
TOPEET_moon 发表于 2016-11-8 13:14
你的库是shared方式编译的么?

哪个库? 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
回复 点赞

使用道具 举报

0

主题

3

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2017-7-31 10:40:59
我也和楼主遇到同样的问题
回复 点赞

使用道具 举报

0

主题

3

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2017-8-1 09:10:39
这个问题我解决了。libstdc++.so.6必须是ARM版的,到交叉编译器的目录下拷贝libstdc++.so.6.0.16到开发板上(可以用 find / -name ibstdc++.so.6 搜索路径),改名字为libstdc++.so.6。
回复 点赞

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

 
快速回复 返回顶部 返回列表