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