转自:http://blog.sina.com.cn/s/blog_6c5a47d30102wfw9.html

undefined reference to `memcpy@GLIBC_2.14'

(2016-04-26 17:01:21)

标签:

杂谈

分类: 编程_Errors

原因

程序要调用XXX.so,而XXX.so的编译环境比当前系统版本要高。

查看现有系统的GLIBC库版本: strings /lib64/libc.so.6 |grep GLIBC

证实了确实没有GLIBC_2.14

解决办法:安装glibc

http://www.gnu.org/software/libc/ 下载源代码。我下载的版本是2.14,链接地址是http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz 【尽量和调用库版本一致】

[root@localhost ~]# tar xvf glibc-2.14.tar.gz                             ///< 解压
[root@localhost ~]# cd glibc-2.14                                            ///< 到解压目录下
[root@localhost glibc-2.14]# mkdir build                                   ///< 新建build目录
[root@localhost glibc-2.14]# cd ./build                                     ///< 到build目录下
[root@localhost build]# ../configure --prefix=/opt/glibc-2.14      ///< 配置安装路径,将安装在/opt/glibc-2.14目录下。不要安装在默认路径,以免破坏原有的GLIBC库造成其他程序异常
[root@localhost build]# make –j4                                            ///< make
[root@localhost build]# make install                                         ///< make install

遇到的问题:

最后一步make install报错: Can't open configuration file /opt/glibc-2.14/etc/ld.so.conf: No such file or directory

解决办法:在make install 前输入,touch /opt/glibc-2.14/etc/ld.so.conf,再make install

可能的问题:

1. 虚拟机的话要拷贝到系统里,不能共享

2. 注意账户权限,需在opt/glibc-2.14目录下新建文件夹

执行完之后查看:strings /opt/glibc-2.14/lib/libc.so.6 |grep GLIBC

使用

下面3种方法的任何一种均可

1. export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH

2. /opt/glibc-2.14/lib/libc.so.6 拷贝并重命名为/lib64/libc.so.6

3. 在makefile 编译的最后加上:   /opt/glibc-2.14/lib/libc.so.6

就能用啦啦啦~~~~~~

【有时可能存在不兼容,我用2.19替换2.12时报错了】

参考:http://my.oschina.net/zhangxu0512/blog/262275

[转载]undefined reference to `memcpy@GLIBC_2.14'的更多相关文章

  1. 记一次oracle安装错误:INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'

    --一次oracle安装错误,oracle version:11.2.0.1.0[root@localhost ~]# cat /etc/issue\SKernel \r on an \m [root ...

  2. libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'

    没有别的原因: 找正确的 libstdc++.so.5 包就成. 我这儿有,需要的可以下载奥!

  3. 解决undefined reference to `__poll_chk@GLIBC_2.16' 错误

    出现这个错误,是系统的glibc版本太低了,需要更新 到http://ftp.gnu.org/gnu/glibc/下载新版本的glibc,也不用太高,我选择glibc-2.20.tar.gz   解压 ...

  4. libQt5Core.so: undefined reference to `dlclose@GLIBC_2.4'

    /******************************************************************************** * libQt5Core.so: u ...

  5. libaio.so.1: undefined reference to `__stack_chk_fail@GLIBC_2.4'

    没有别的原因: 找正确的  libaio.so.1 包就成. 我这儿有,需要的可以下载奥!

  6. 解决libc.so.6: version `GLIBC_2.14' not found问题

    今天centos新机器上运行项目的时候出现题目所示的错误,搜索后发现是底层glibc 版本太低导致. strings /lib64/libc.so.6 |grep GLIBC_ 使用上面的命令发现 g ...

  7. version `GLIBC_2.14' not found 解决方法.

    from http://blog.csdn.net/force_eagle/article/details/8684669 version `GLIBC_2.14' not found 解决方法. 一 ...

  8. linux 编译引用动态库时,报GLIBC_2,14 not found的处理方法

    这种错误一般是其引用的libc.so,其中含有版本较高的函数导致. 查看及解决办法: objdump -p ./libdmapi.so 显示: version References: ... requ ...

  9. linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol &#39;pthread_create@@GLIBC_2.2.5&#39;

    解决cocos2d-x中编译出现的一个小问题 对于cocos2d-x 2.×中编译中,若头文件里引入了#include "cocos-ext.h",在进行C++编译的时候会遇到例如 ...

随机推荐

  1. VM VirtualBox 全屏模式 && 自动缩放模式 相互切换

    [1]自动缩放模式 热键Host + C 偶然一次机会,把虚拟机切换为了自动缩放模式,如下图: 想要再切换为全屏模式,发现不知如何操作,后来折腾了一会儿,切换成功.以此备录一下. [2]切换为全屏模式 ...

  2. 修改 File --> New 菜单内容

    修改 File --> New 菜单内容 window --> Perspective --> Customize Perspective

  3. Set接口——HashSet集合

    不重复,无索引,不能重复元素,没有索引: HashSet集合: 此时实现Set接口,有哈希表(HashMap的一个实例)支持,哈希表意味着查询速度很快, 是无序的,即元素的存取的顺序可能不一致: 且此 ...

  4. IDEA相关知识整理

    一.离线下载插件[也可以通过代理的方式下载插件] http://plugins.jetbrains.com/ 下载离线插件 settings -> plugins -> install p ...

  5. 转:C#清除回收站

    SHEmptyRecycleBin是一个内核API方法,该方法能够清空回收站中的文件,该方法在C#中需要手动的引入方法所在的类库.该方法在C#中的声明语法如下: [DllImportAttrbute( ...

  6. Deprecated: getEntityManager is deprecated since Symfony 2.1

    PHP5.3应用中,登陆后台管理时提示错误: Deprecated: getEntityManager is deprecated since Symfony 2.1. Use getManager  ...

  7. Symfony2 学习笔记之控制器

    一个controller是你创建的一个PHP函数,它接收HTTP请求(request)并创建和返回一个HTTP回复(Response).回复对象(Response)可以是一个HTML页面,一个XML文 ...

  8. django自定义错误响应

    在做一个web时,总是会出现各种错误,如400.403.404.500等.一般开发都要做对应的处理,给一些友好提示,或返回一些公益广告等. 在Django中,默认提供了常见的错误处理方式,比如: ha ...

  9. DOM EventListener

    向元素添加事件句柄的语法:element.addEventListener(event, function, useCapture); 第一个参数是事件的类型,如click或者mousedown,注意 ...

  10. P3203 [HNOI2010]弹飞绵羊(LCT)

    P3203 [HNOI2010]弹飞绵羊 LCT板子 用一个$p[i]$数组维护每个点指向的下个点. 每次修改时cut*1+link*1就解决了 被弹出界时新设一个点,权为0,作为终点表示出界点.其他 ...