• 5662阅读
  • 5回复

第一次发贴问问题 [复制链接]

上一主题 下一主题
离线guangsu
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-03
大侠们:

开发板nfs 主机后,为什么无法运行交叉编译的程序啊 总是出现
error while loading shared libraries:libstdc++.so.6:cannot load shared object file:No such file or directory

是不是说程序找不到库啊

如果是的话怎样才能把qtopia-core的库加入进去。是要把qtopia-cor-arm的lib拷到文件系统里吗?但是我的flash是16M的,而编译出的qtopia-core-arm有20多M,估计这个办法行不通哦。我想问问能不能用nfs,但是如何设置,才能让程序找到库啊,望大侠指教。
离线guangsu
只看该作者 1楼 发表于: 2009-04-03
自己先顶一个 ,下午我把开发板nfs到了主机后,把环境变量设成/usr/local/lib ,然后把qtopia-core-arm的lib拷到/usr/local/lib,再把arm-linux-3.4.1下的库也拷到/usr/local/lib下,运行交叉编译过的程序,但是又出现别的问题了


ld-linux.so.2:version 'GLIBC-PRIVATE' not found

我明明已经把ld-linux.so.2拷到了/usr/local/lib下,难道ld-linux.so.2有好几个版本??
离线guangsu
只看该作者 2楼 发表于: 2009-04-06
再次自己顶自己~~唉,难道现在真的没有乐于助人的大侠了吗??

刚才在网上找答案,偶然发现一篇与我的问题相近的帖子,他的问题描述比较详尽,但是也是没有解答








1楼 发表于 2008-7-27 14:12  
各位前辈:最近一直做qtopia4.3.3的交叉编译,可就是一直报错,我现有已经把qtopia4.3.3的生成路径/usr/local/Trolltech/QtopiaCore-4.3.3-arm  mount 到了板子上的/mnt下。PATH路径设定为/mnt/bin:/usr/bin:/bin:/usr/sbin:/sbin 。可是现在关键是老是报庫相关的错误。我把LD_LBRARRY_PATH设定为/lib:/usr/lib:/mnt/lib 。运行/mnt/example/mainwidow/applicatiohn/下的./application
它提示:
./application: /lib/libc.so.6: version `GLIBC_2.1.3' not found (required by ./application)                
./application: /lib/libc.so.6: version `GLIBC_2.3' not found (required by /mnt/lib/libQtGui.so.4)          
./application: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /mnt/lib/libQtGui.so.4)          
./application: /lib/libc.so.6: version `GLIBC_2.1.3' not found (required by /mnt/lib/libQtGui.so.4)        
./application: /lib/libc.so.6: version `GLIBC_2.3' not found (required by /mnt/lib/libQtNetwork.so.4)      
./application: /lib/libc.so.6: version `GLIBC_2.1.3' not found (required by /mnt/lib/libQtNetwork.so.4)    
./application: /lib/libm.so.6: version `GLIBC_2.2' not found (required by /mnt/lib/libQtCore.so.4)        
./application: /lib/libc.so.6: version `GLIBC_2.3' not found (required by /mnt/lib/libQtCore.so.4)        
./application: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /mnt/lib/libQtCore.so.4)        
./application: /lib/libc.so.6: version `GLIBC_2.1.3' not found (required by /mnt/lib/libQtCore.so.4)      
./application: /lib/libc.so.6: version `GLIBC_2.1.2' not found (required by /mnt/lib/libQtCore.so.4)      
./application: /lib/libpthread.so.0: version `GLIBC_2.2' not found (required by /mnt/lib/libQtCore.so.4)  
./application: /lib/libpthread.so.0: version `GLIBC_2.3.2' not found (required by /mnt/lib/libQtCore.so.4)
./application: /lib/libc.so.6: version `GLIBC_2.1.3' not found (required by /mnt/lib/libstdc++.so.6)      
./application: /lib/libc.so.6: version `GLIBC_2.3' not found (required by /mnt/lib/libstdc++.so.6)        
./application: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /mnt/lib/libstdc++.so.6)        
./application: /lib/libc.so.6: version `GLIBC_2.2.4' not found (required by /mnt/lib/libgcc_s.so.1)        
./application: /lib/libc.so.6: version `GLIBC_2.1.3' not found (required by /mnt/lib/libgcc_s.so.1)
我已经把libstdc++.so.6拷贝到了/mnt/lib下了,可它却去/lib下去找。
当我把D_LBRARRY_PATH设定为/mnt/lib:/lib:/usr/lib
它又提示:
./application: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /mnt/lib/libdl.so.2)    
./application: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /mnt/lib/libpthread.so.0)
./application: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /mnt/lib/libc.so.6)
我已经把ld-linux.so.2拷贝到了/mnt/lib下了
  
这时候运行任何命令都提示:
clear
clear: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /mnt/lib/libc.so.6)
然后我就再改变LD_LIBRARY_PATH的庫顺序
unset  LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/mnt/lib:/usr/lib:/lib
结果和第一次错误一样。

它老提示我/lib下缺少**文件,可是我/mnt/lib下已经有了相应文件。可我的板子上的文件系统除了/tmp其它都是不可写的,连链接也不可以呀!
改变其它的像:
export LD_LIBRARY_PATH=/mnt/lib  
提示:
./application: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /mnt/lib/libdl.so.2)    
./application: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /mnt/lib/libpthread.so.0)
./application: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by /mnt/lib/libc.so.6)  

它现在就是提示/lib下没有**文件,可是在我的挂载的/mnt/lib下我已经 从arm-linux-gcc交叉编译器的/arm-linux/lib目录下拷贝过来了。你们说这该怎么办。
离线flykof
只看该作者 3楼 发表于: 2009-04-08
http://www.zychip.com/html/support/qtopia_install/index.php
照著這篇文章做做看,編譯並且安裝好之後,/home/em_root/_install 這個資料夾裡面的東西,都複製到你的RootFileSystem中。再用NFS的方式去連線。
离线guangsu
只看该作者 4楼 发表于: 2009-04-09
对了 我的开发板是2.4的核 ATMEL的 AT91RM9200的片子

楼上的大侠给的文章是2.6的核 不知道能用不啊
离线armlove
只看该作者 5楼 发表于: 2009-04-25
我也这个问题!
快速回复
限100 字节
 
上一个 下一个