彻底解决Ubuntu 执行make xconfig出错
我想大多數人都遇到過編譯內核時執行make xconfig會報如下類似錯誤
CHECK qt
* Unable to find the QT4 tool qmake. Trying to use QT3
*
* Unable to find any QT installation. Please make sure that
* the QT4 or QT3 development package is correctly installed and
* either qmake can be found or install pkg-config or set
* the QTDIR environment variable to the correct location.
*
scripts/kconfig/qconf.o
這種情況分為兩種:老版本的內核源碼編譯,新版本的內核源碼編譯(或者新的其他類似,比如buildroot等)。
對于老版本的內核源碼情況:
網上搜索結果大多都類似這樣的解決方案:http://blog.csdn.net/loongembedded/article/details/17411991,不是說無效,該方法只對低版本的Ubuntu有效,比如12.04以下,14.04的就行不通了,會提示無程序包。新版的Linux內核應該沒這個問題,可是大多數還是使用老版本的kernel,那這樣該怎么辦呢,方法就是自己下載qt的源碼進行編譯單獨安裝,并設置QTDIR環境變量的路徑即可。
有能力的人可自行下載源碼進行編譯,源碼地址參考:http://blog.csdn.net/wang_shuai_ww/article/details/52572620
為了方便我把編譯好的庫文件打包上傳了,地址是:http://download.csdn.net/detail/u010406724/9632633
注意不要忘記設置~/.bashrc的環境變量,添加一句?export QTDIR=路徑 即可,使用source載入新的配置。
對于新版本的內核源碼情況:
新版本的相對簡單,只需要執行命令:sudo apt-get install libqt4-dev,即可。
我的機器中這兩個庫都裝了,新老版本均可執行make xconfig。
對于新裝或者更新過Ubuntu14.04系統的可能會報這個錯誤:Error: ‘ptrdiff_t’ does not name a type
解決方法是:在include目錄下的qglobal.h文件中添加頭文件#include <stddef.h>即可
參考解決連接:https://forum.qt.io/topic/16531/error-ptrdiff_t-does-not-name-a-type
說的意思原因是libc庫更新的問題。
對于qt不同操作系統有不同的補丁,可參考http://www.linuxfromscratch.org/patches/downloads/qt/
目前我未用到。
?
總結
以上是生活随笔為你收集整理的彻底解决Ubuntu 执行make xconfig出错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT各版本的源码下载地址
- 下一篇: ???????????? no perm