'make dep'因缺少分隔符而失败?

时间:2017-06-20 13:08:50

标签: linux

我正在使用ubuntu16.04在我的笔记本电脑上安装星号服务器。在安装'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

其中makefile第88行和第14行(分别):

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

export PJLIB_SONAME := libpj.$(SHLIB_SUFFIX)

可能是什么原因???

1 个答案:

答案 0 :(得分:0)

想要在其makefile中使用硬标签。这似乎是星号源中的一个错误。也许你应该填补一个bugticket。这个makefile似乎位于

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

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

但是从源代码构建通常只意味着

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

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