zoukankan      html  css  js  c++  java
  • linux e2fsprogs安装解决uuid/uuid.h: No such file or directory错误

    linux查看某个包是否安装
     
     dpkg -l libuu*
     
     用gcc编译发生nux 错误:fatal error: uuid/uuid.h: No such file or directory  
     
    这是因为没有uuid库和头文件,需要安装e2fsprogs,试过yum命令安装,问题没解决,需要从源码编译
    wget http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.14.tar.gz
    tar xvzf e2fsprogs-1.41.14.tar.gz
    进入e2fsprogs-1.41.14目录后执行
    /configure --prefix=/usr/local/e2fsprogs
    make
    make install
    然后把uuid目录拷过去
    cp -r lib/uuid/ /usr/include/          (我是复制到/usr/local/include/uuid/)
    再次configure ,错误消失,于是执行 make
    又报错:
    libgearman/.libs/libgearman.so: undefined reference to `uuid_generate'
    libgearman/.libs/libgearman.so: undefined reference to `uuid_unparse' collect2: ld returned 1 exit status
    问题在网上找到了解决方法,就是重新编译e2fsprogs并加入参数
     
     
    cd e2fsprogs-1.41.14
    ./configure --enable-elf-shlibs
    make
    make install
    cp -r lib/uuid/    /usr/include/  
    cp -rf lib/libuuid.so* /usr/lib  
     
    e2fsprogs  (也叫做e2fs programs)是一个Ext2(及Ext3/4)文件系统工具集(Ext2 Filesystems Utilities[2]  ),它包含了诸如创建、修复、配置、调试ext2文件系统等的标准工具。
    http://e2fsprogs.sourceforge.net/
    参考:
    http://blog.chinaunix.net/uid-26119896-id-3257394.html
    http://www.cnblogs.com/siqi/archive/2012/09/28/2706505.html
    tar zxvf e2fsprogs-1.41.14.tar.gz 
    
        cd e2fsprogs-1.41.14
    
        ./configure –enable-elf-shlibs
    
        make
    
        make install
    
        cp -r lib/uuid/ /usr/include/
    
        cp -rf lib/libuuid.so* /usr/lib
  • 相关阅读:
    16061109-第0次个人作业
    面向对象第四次总结
    面向对象5-7次作业总结
    2018 OO第一次总结(作业1-3)
    (最终作业)面向对象先导课课程总结
    HTML学习笔记
    实验八 进程间通信
    信号
    进程基础
    shell脚本编程
  • 原文地址:https://www.cnblogs.com/youxin/p/5166819.html
Copyright © 2011-2022 走看看