問題描述:
在fedora21系統上通過rpmbuild構建fcitx的二進制包時出現以上錯誤,經老程序員指點:“是相應的開發包沒有安裝”
解決辦法:
yum installl gtk3-devel 再次進行編譯,通過。
心路歷程;
1、查找pkg-config的用途及使用方法: 管理已安裝包的庫,可以在編譯時進行提取庫信息指定位置。
2、根據man手冊 查找/usr/share/pkgconfig的文件,發現確實沒有gtk3相關的.pc文件
3、根據錯誤提示,計划將gtk3庫的路徑 寫入環境變量 PKG_CONFIG_PATH中, 結果錯誤仍然一樣
4、錯誤信息粘貼至百度, 檢索出的信息基本沒用,百度也不爭氣……
5、對比項目組測試機的環境變量,沒有發現PKG_CONFIG_PATH相關值
6、詢問老程序員 說“ 可能時gtk3的開發包沒有安裝導致的” 至此over
總結:
錯誤提示有時不能直接把你帶到解決問題的路上,提示僅僅是一個相關包異常發生時的提示,可以以此為中心發散自己的思維, 即:”沒安裝包 或者環境變量沒有設置“;