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