我有一個問題,我使用的配方不再有變量libdir
定義。它似乎只有libdir_native
。Bitbake如何知道源conf/bitbake.conf
這個食譜我使用的是poco-1.7.5Morty
從openembedded
所以我認爲食譜應該正常工作。
由於缺少libdir
變量,沒有安裝的文件正在打包,這正在破壞我的版本。
在短期內,我已經能夠通過創建一個append
文件來解決這個問題,這使得libdir = "${libdir_native}
,但這似乎不應該是必要的。
我能想到的唯一的事情是Bitbake.conf
文件沒有被Bitbake
正確源代碼(或者使用了錯誤的.conf
)。
任何建議,將不勝感激。
配方看起來不錯。你能告訴你如何得出do_package發生時libdir沒有設置的結論嗎? 'bitbake -e poco | grep^FILES_'會告訴你它試圖打包什麼。 – jku
有趣!我運行了'bitbake -e poco | grep^libdir'這給了我: 'libdir_nativesdk =「/ usr/lib」','libdir_native =「/ usr/lib」' ''' 我認爲這是告訴我'libdir'根本就不存在。 運行你粘貼的命令並獲得所有列出的軟件包(謝謝!),它們都試圖安裝在'/ usr/lib64'中。 但是,當運行Poco配方時,我得到:'警告:poco-1.7.5-r0 do_package:QA問題:poco:文件/目錄已安裝,但未包含在任何包中:'並且文件偵聽預先添加了'的/ usr/lib'。 那麼'libdir'設置爲'/ usr/lib64'? – sabjorn
關於如何強制將軟件包安裝到'/ usr/lib'的任何建議?現在,我爲Poco設置了一個'bbappend',它設置了'libdir ='/ usr/lib',但我很想找到一個更持久的解決方案。 – sabjorn