编译tielra平台的busybox时报这个错误.必须手动添加 -lc-lnss_files -lnss_dns -lresolv(-Wl,--start-group -lc -lnss_files -lnss_dns -lresolv -Wl,--end-group)作为链接参数..
这个貌似是glibc编译时的一个bug.
不过在网上找到问题的一个灵巧解决方法, 可以避免手动添加链接参数问题.. :)
将原来的libc.a静态库修改为libc_ns.a
重新创建libc.a, 不过是创建一个链接脚本, 将libnss_files.a, libnss_dns.a, libresolv.a都加入
重新编译链接即可.
原文地址: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=76451
还有1种方法是给glibc打补丁.
http://crosstool-ng.net/hg/crosstool-ng/diff/7657175fcb8c/patches/glibc/ports-2.12.1/250-fix-pr631.patch
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo/src/patchsets/glibc/2.5/1090_all_glibc-2.3.6-fix-pr631.patch?view=diff&r1=text&tr1=1.1&r2=text&tr2=1.1&diff_format=s
貌似也能解决, 不过就没去试啦..
分享到:
相关推荐
【转】undefined reference to错误的解决方法.doc
解决 INFO: /usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14',将文件替换到/usr/lib64就可解决问题(源文件记得备份)
//usr/lib64/libstdc++.so.5:对‘memcpy@GLIBC_2.14’未定义的引用 glibc-static-2.17-55.el7.x86_64.rpm (网上解决),我提供的是glibc-static-2.17-55.el6.x86_64.rpm相关包解决
(.text+0x18):undefined reference to `main' collect2: ld 返回 1 Reason: no main function in source file 2、to get compile options -I and -l pkg-config lib e.g: pkg-config –...
项目在高版本linux版本编译,可执行文件放在低版本的服务器上跑,报错 undefined reference to `__isoc99_sscanf' 原因是我们的程序中使用的某个库,如xxx.a, xxx.so是在高版本的glibc环境里面进行编译的。 有...
初始化mysql报错: ./bin/mysqld: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15..../bin/mysqld: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./bin/mysqld) libstdc++6_4.7.2-5_amd64.7z
解决usrlib64libstdc++.so.6和lib64libc.so.6版本过低问题
安装此资源,可以解决/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14' 这个问题 包里有glibc-static-2.17-55.el7.x86_64.rpm及其相关依赖包
不知道你们是不是有时候也跟我一样,在安装完...strings /lib64/libc.so.6 | grep GLIBC 下载包(这里可以找自己需要的版本): wget http://ftp.gnu.org/gnu/glibc/glibc-2.19.tar.gz 剩下就编译安装: tar -xf glibc-
INFO: /usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14' collect2: error: ld returned 1 exit status 版本高了,换32位的版本也是不行的,按资源中的处理一下,就OK了,
可以解决如下问题: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 操作方法:#rm /usr/lib/x86_64-linux-gnu# rm libstdc++.so.6 #ln libstdc++.so.6.0.20 libstdc++.so.6 #...
$ strings /lib64/libc.so.6 | grep GLIBC GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_...
在银企直连工作过程中需要用到消息中间件tlq,安装此程序之后, 启动时报错:-bash: /home/tlq/...nss-softokn-freebl-3.14.3-23.3.el6_8.i686.rpm libcap-2.16-5.5.el6.i686.rpm libattr-2.4.44-7.el6.i686.rpm
MySQL-server-5.1.71-1.glibc23.i386.rpm )
。。。。。。。MySQL-5.6.25-1.linux_glibc2.5.i386.rpm-bundle.tar
MySQL-server-5.1.42-0.glibc23.i386.rpm.zip
解决 /lib64/libc.so.6: version `GLIBC_2.18' not found 问题
MySQL-server-5.1.72-1.glibc23.i386.rpmMySQL-server-5.1.72-1.glibc23.i386.rpmMySQL-server-5.1.72-1.glibc23.i386.rpm
2022年景德镇地区投资主管职位薪酬调查报告.pdf
linux C语言 gnu 标准文档 gnu_libc API glibc 文件io流 套接字 英文版