2017-07-09 46 views
0

我在Ubuntu Linux上安裝了pjproject。我想用這篇文章來安裝pjproject: https://trac.pjsip.org/repos/wiki/Python_SIP/Build_Install 一切看起來罰款通過使DEP .so文件,當我運行make DEP而作,我收到此錯誤:Ubuntu Linux上的installig pjproject錯誤

../src/pjmedia-audiodev/alsa_dev.c:37:28: fatal error: alsa/asoundlib.h: No such file or directory 
#include <alsa/asoundlib.h> 
          ^
compilation terminated. 
/home/wissam/Downloads/pjproject-master/build/rules.mak:163: recipe for target 'output/pjmedia-audiodev-x86_64-unknown-linux-gnu/alsa_dev.o' failed 
make[2]: *** [output/pjmedia-audiodev-x86_64-unknown-linux-gnu/alsa_dev.o] Error 1 
make[2]: Leaving directory '/home/wissam/Downloads/pjproject-master/pjmedia/build' 
Makefile:230: recipe for target 'libpjmedia-audiodev-x86_64-unknown-linux-gnu.a' failed 
make[1]: *** [libpjmedia-audiodev-x86_64-unknown-linux-gnu.a] Error 2 
make[1]: Leaving directory '/home/wissam/Downloads/pjproject-master/pjmedia/build' 
Makefile:14: recipe for target 'all' failed 
make: *** [all] Error 1 

誰能幫我診斷這個錯誤並解決它?

+2

您缺少alsa聲音庫的開發人員文件。對於最近的Ubuntu,應該在'libasound2-dev'或類似軟件包中。如果你不經常做這種事情,可能其他的開發包也會丟失。 – mkiever

+1

歡迎來到Stack Overflow!請參考 [tour](https://stackoverflow.com/tour), 查看,並通讀[幫助中心](https://stackoverflow.com/help),特別是 [How請問一個好問題?](https://stackoverflow.com/help/how-to-ask) 和[我可以問什麼問題?](https://stackoverflow.com/help/on-話題)。也請不要忘記編輯你的問題 –

回答

0

建立在@ mkiever的評論上,你缺少編譯C語言組件所需的庫。在C中,爲了引用庫,包含一條類似#include <alsa/asoundlib.h>的行。

如果你知道你已經安裝了它,請檢查你的安裝和路徑變量。如果沒有,書面指示似乎不適合你。

在Ubuntu中,您需要的軟件包可以安裝sudo apt install libasound2-dev。安裝完成後,您應該可以按預期進行安裝。

+0

謝謝......但是當進入命令行sudo apt install libasound2-dev時出現以下錯誤E:無法獲取鎖/ var/lib/dpkg/lock - open( 11:資源暫時不可用) E:無法鎖定管理目錄(/ var/lib/dpkg /),是另一個使用它的進程嗎? –

+0

這是該特定安裝之外的另一個問題。我建議重新啓動並重試,或者在這裏檢查設備:https://askubuntu.com/questions/15433/unable-to-lock-the-administration-directory-var-lib-dpkg-is-another-process – Jeremy