在 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 的檢查訊息了。
你可以在這裡加上一些親切簡短的文字,幫助使用者先定下心嘗試回報、解決問題。