最近寫程序的時候編譯出錯了,提示信息為:invalid use of undefined type 'fb_var_screeninfo'。顯示根據英文知道是沒有定義 'fb_var_screeninfo'這個類型,明顯是缺少了某個頭文件,但是缺少哪個頭文件以及有什么又快又好的解決方法呢?
首先,到我們的交叉編譯工具鏈目錄下,我使用的是arm-2009q3(cd /usr/local/arm/arm-2009q3/),怎么知道這個路徑呢?這個一般都添加在你的環境變量下了,我們輸入echo $PATH可得到如下信息,/usr/local/arm/arm-2009q3/bin就是我們添加到環境變量里的交叉編譯工具
然后我們在交叉編譯工具鏈里面用grep "fb_var_screeninfo" * -nR查找,結果如下圖,找出了是在linux/fb.h文件里定義了該類型,我們要找的頭文件就是linux/fb.h,所以,在我們的程序開始部分添加#include <linux/fb.h>即可解決問題。
?