1.ubuntu下QT編寫multimedia視頻播放程序時。添加好控件後,編譯會出現一個錯誤
出現/usr/bin/ld: 找不到 -lpulse-mainloop-glib,/usr/bin/ld: 找不到 -lpulse ,/usr/bin/ld: 找不到 -lglib
這個文件其實是有的,只不過要複製一下。可以參考下面這個博文
https://blog.csdn.net/u013321104/article/details/79522611
buntu下QT編寫multimedia視頻播放程序時
出現/usr/bin/ld: 找不到 -lpulse-mainloop-glib,/usr/bin/ld: 找不到 -lpulse ,/usr/bin/ld: 找不到 -lglib
解決辦法: 將這幾個文件放進/usr/bin/ld就可以了,一般來說可以通過find找到這幾個文件。
打開命令窗口
出現權限不夠時,使用sudo su 權限
首先
find / -name libpulse.so*
然後
此處第一個文件 需要查找所有的後 根據so後面的內容進行copy
cp /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/libpulse.so
對於libpulse-mainloop-glib
首先
find / -name libpulse-mainloop-glib.so*
出現find: `/run/user/1000/gvfs’: 權限不夠
/usr/lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0
/usr/lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0.0.5
選擇其中一個執行
cp /usr/lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0.0.5 /usr/lib/libpulse-mainloop-glib.so
對於-lglib-2.0
find / -name libglib-2.0.so*
出現
/lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.0
/lib/x86_64-linux-gnu/libglib-2.0.so.0
cp /lib/x86_64-linux-gnu/libglib-2.0.so.0 /usr/lib/libglib-2.0.so
---------------------------------------------------------------------
如果在/usr/lib的目錄下找不到libpulse.so 檔,那麼就表示系統沒有安裝libpulse的函式庫。
下載指定函式庫
apt-get install libpulse-dev