彻底解决Ubuntu 执行make xconfig出错
我想大多數(shù)人都遇到過編譯內(nèi)核時(shí)執(zhí)行make xconfig會(huì)報(bào)如下類似錯(cuò)誤
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
這種情況分為兩種:老版本的內(nèi)核源碼編譯,新版本的內(nèi)核源碼編譯(或者新的其他類似,比如buildroot等)。
對(duì)于老版本的內(nèi)核源碼情況:
網(wǎng)上搜索結(jié)果大多都類似這樣的解決方案:http://blog.csdn.net/loongembedded/article/details/17411991,不是說無效,該方法只對(duì)低版本的Ubuntu有效,比如12.04以下,14.04的就行不通了,會(huì)提示無程序包。新版的Linux內(nèi)核應(yīng)該沒這個(gè)問題,可是大多數(shù)還是使用老版本的kernel,那這樣該怎么辦呢,方法就是自己下載qt的源碼進(jìn)行編譯單獨(dú)安裝,并設(shè)置QTDIR環(huán)境變量的路徑即可。
有能力的人可自行下載源碼進(jìn)行編譯,源碼地址參考:http://blog.csdn.net/wang_shuai_ww/article/details/52572620
為了方便我把編譯好的庫文件打包上傳了,地址是:http://download.csdn.net/detail/u010406724/9632633
注意不要忘記設(shè)置~/.bashrc的環(huán)境變量,添加一句?export QTDIR=路徑 即可,使用source載入新的配置。
對(duì)于新版本的內(nèi)核源碼情況:
新版本的相對(duì)簡單,只需要執(zhí)行命令:sudo apt-get install libqt4-dev,即可。
我的機(jī)器中這兩個(gè)庫都裝了,新老版本均可執(zhí)行make xconfig。
對(duì)于新裝或者更新過Ubuntu14.04系統(tǒng)的可能會(huì)報(bào)這個(gè)錯(cuò)誤: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庫更新的問題。
對(duì)于qt不同操作系統(tǒng)有不同的補(bǔ)丁,可參考http://www.linuxfromscratch.org/patches/downloads/qt/
目前我未用到。
?
總結(jié)
以上是生活随笔為你收集整理的彻底解决Ubuntu 执行make xconfig出错的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT各版本的源码下载地址
- 下一篇: ubuntu 挂在smb服务器的方法