在 configure 時檢查 Header 的 Dependency

Posted by 每特17劃 on 2009-02-08

在 configure 時檢查 Header 的 Dependency

換電腦製作套件檔時,常常會發現漏掉的 dependency 在 make 時產生讓使用者不知所措的 error。

g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -fno-exceptions -fno-rtti `pkg-config --cflags freetype2` -g -O2 -MT fbterm_ucimf-font.o -MD -MP -MF .deps/fbterm_ucimf-font.Tpo -c -o fbterm_ucimf-font.o `test -f 'font.cpp' || echo './'`font.cpp

font.cpp:22:35: error: fontconfig/fontconfig.h: 沒有此一檔案或目錄

font.cpp: In static member function ‘static Font* Font::createInstance()’:

可以在 configure.ac 加上

AC_CHECK_HEADERS ([fontconfig/fontconfig.h], [echo "有 fontconfig, pass~"], [echo "沒有 fontconfig, 請裝 fontconfig"], []

這樣子使用者在 ./configure 時,就可以收到關於這個 headers 的檢查訊息了。 你可以在這裡加上一些親切簡短的文字,幫助使用者先定下心嘗試回報、解決問題。