1. 程式人生 > >Linux 原始碼編譯缺少標頭檔案問題

Linux 原始碼編譯缺少標頭檔案問題

以Ubuntu和CentOS為例

一、Ubuntu

例如,缺少 X11/extensions/XTest.h,

$ sudo apt-get install apt-file
$ sudo apt-file update
$ apt-file search "X11/extensions/XTest.h"
libxtst-dev: /usr/include/X11/extensions/XTest.h

得到了包名,於是:

sudo apt-get install libxtst-dev

參考:http://stackoverflow.com/questions/5073040/how-to-find-x11-extensions-xtest-h

二、CentOS

找哪個rpm包中有特定的so yum provides so名 例如:yum provides libz.so.1 顯示:zlib.i386 : The zlib compression and decompression library

若缺少 expat.h, 則 yum provides */expat.h

安裝yum install 包名

解除安裝yum remove 包名

檢視包的資訊 yum info 包名