BBB运行QT程序出错,提示找不到libstdc++.so.6
beaglebone吧
全部回复
仅看楼主
level 1
伍百万X2 楼主
我在debian 7(内核3.2)上使用QT交叉编程了一个最简单的QT程序,复制到BBB上。
BBB上已经部署了QT环境。运行时提示:
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
我搜索系统,确实有libstdc++.so.6这个文件:
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6
我甚至在两个目录下做了libstdc++.so.6的符号连接:
/lib/arm-linux-gnueabi/libstdc++.so.6
/qtenv/lib/libstdc++.so.6
运行程序时仍然如开头提示错误,找不到libstdc++.so.6。
我百思不得其解啊。
难道是BBB上的LINUX内核(3.6)和PC机上的LINUX内核(3.2)不一致造成?
2014年09月18日 14点09分 1
level 12
应该是交叉编译器不对,你在pc和bb上各自编译一个c++程序,然后放到bb上,用ldd命令看一下,那个libstdc++.so.6所指向的实际文件一个能找到,一个找不到
2015年04月16日 11点04分 3
楼主最后怎么解决的
2015年05月24日 00点05分
level 1
将交叉编译工具目录下的libstdc++.so.6复制到板子里面就能解决这个问题
2015年06月04日 10点06分 4
正解
2015年10月08日 10点10分
level 1
在etc下的ld.so.conf插入libstdc++的路径
例如:/xx/xx/libstdc++
再进入sbin/
执行./ldconfig
2018年02月02日 09点02分 5
1