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