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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM