2017-06-20 64 views
1

我正在用ubuntu16.04在我的笔记本电脑上安装Asterisk服务器。在安装过程中 '使DEP' 给出以下错误:'make dep'由于缺少分隔符而失败?

for dir in pjlib/build pjlib-util/build pjnath/build third_party/build pjmedia/build pjsip/build pjsip-apps/build ; do \ 
    if make -C $dir dep; then \ 
     true; \ 
    else \ 
     exit 1; \ 
    fi; \ 
done 
make[1]: Entering directory '/usr/src/asterisk-13.16.0/pjproject/pjlib/build' 
make -f /usr/src/asterisk-13.16.0/pjproject/build/rules.mak APP=PJLIB app=pjlib depend 
make[2]: Entering directory '/usr/src/asterisk-13.16.0/pjproject/pjlib/build' 
.pjlib-x86_64-unknown-linux-gnu.depend:1: *** missing separator. Stop. 
make[2]: Leaving directory '/usr/src/asterisk-13.16.0/pjproject/pjlib/build' 
Makefile:88: recipe for target 'depend' failed 
make[1]: *** [depend] Error 2 
make[1]: Leaving directory '/usr/src/asterisk-13.16.0/pjproject/pjlib/build' 
Makefile:14: recipe for target 'dep' failed 
make: *** [dep] Error 1 

其中生成文件线88和线14是(分别):

$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib depend 

export PJLIB_SONAME := libpj.$(SHLIB_SUFFIX) 

可能是什么原因???

回答

0

想要在其makefile中有硬标签。这似乎是asterix资源中的一个错误。也许你需要填补一个笨蛋。这个makefile似乎驻留在

/usr/src/asterisk-13.16.0/pjproject/pjlib/build. 

它被命名为“makefile”。你可以自己检查一下。问题在该文件的第88行。

但是,从源头建筑通常意味着只有

make configure --prefix=<dir to install> 
make 

我怀疑这已监督。也许只是一个“make configure; make”就足以满足您的需求

相关问题