linux qt libs,linux下qt使用第三方库的那些事
開發(fā)庫查看工具:$sudo apt-get install pkg-config
很多時(shí)候我們并不知道自己電腦有沒有這個(gè)庫,所以我們可以使用這個(gè)工具來查看自己有哪些工具,或者哪些工具沒有。同時(shí),qmake是對(duì)這個(gè)工具配置支持的,所以我們很多時(shí)候很方便的使用這個(gè)。
從截圖可以看出我們可以通過這個(gè)工具查到自己的庫的所在位置,還有它所依賴的其他庫。
開發(fā)庫的一些標(biāo)準(zhǔn):
上面截圖是一個(gè)配置poppler-qt5 和ffmpeg這兩個(gè)開發(fā)庫的配置文件列表,我們發(fā)現(xiàn)這里有用到了LIBS+=還有PKGCONFIG+=這兩個(gè)東西,他們有什么區(qū)別呢?其實(shí)他們都做了相同的事情,就是告訴qt 找到對(duì)應(yīng)的庫目錄。LIBS是一個(gè)比較簡(jiǎn)單原始的辦法,我們可以直接在后面加庫的路徑,以可以通過-l參數(shù)直接加入庫的名稱。PKGCONFIGz這個(gè)其實(shí)是qt對(duì)pkg-config的支持,大家看到CONFIG+= .... link_pkgconfig這個(gè)參數(shù),其實(shí)它就是qmake會(huì)自動(dòng)執(zhí)行pkg-config這個(gè)工具,找到對(duì)應(yīng)的庫文件目錄,根據(jù)的是PKGCONFIG+= poppler-qt5這一行命令。為啥有些會(huì)用LIBS+= ,然而有些用PKGCONFIG?其實(shí)兩個(gè)都可以任選一個(gè),只要使用正確就好了。只是PKGCONFIG提供了更高級(jí)的用法,大家注意后面的庫文件沒有前綴lib,那是應(yīng)為pkg-config工具做的事情,將其簡(jiǎn)化了,很多庫都可以直接這樣用。當(dāng)然有些庫是沒有的,至于有沒有,我們可以直接使用命令pkg-config --cflags ××× 來驗(yàn)證它是否存在就好了。
第三方庫的下載,我們?cè)谟媚硞€(gè)東西,qt編譯報(bào)錯(cuò)提示找不到庫的時(shí)候,不要急,使用apt-cache search 命令模糊搜索這個(gè)庫具體是什么,然后sudo apt-get install lib*-dev就行了。比如qt編譯時(shí)候報(bào)錯(cuò):cannot find -lavcodec ,我們可以進(jìn)終端:apt-cache search avcode ,然后找到libavcode-dev 這個(gè),復(fù)制下來安裝:sudo apt-get install libavcodec-dev。
總結(jié)
以上是生活随笔為你收集整理的linux qt libs,linux下qt使用第三方库的那些事的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通信设备的作用 靠通信技术体现
- 下一篇: linux下的arm仿真,使用QEMU仿