1. 程式人生 > >Package gtk+-3.0 was not found in the pkg-config search path

Package gtk+-3.0 was not found in the pkg-config search path

path 二進制 all 項目 有時 rpm fedora ack share

問題描述:

  在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

總結:

  錯誤提示有時不能直接把你帶到解決問題的路上,提示僅僅是一個相關包異常發生時的提示,可以以此為中心發散自己的思維, 即:”沒安裝包 或者環境變量沒有設置“;

Package gtk+-3.0 was not found in the pkg-config search path