Makefile:252: 目标“安装”的配方失败

Ale*_* C. 6 linux ubuntu makefile

我正在尝试在我的 asterisk/ubuntu 16.04 服务器上安装 pwlib,但是当我尝试运行时,make install我收到以下错误消息:

( for dir in /usr/local/lib \
             /usr/local/bin \
             /usr/local/include/ptlib \
                     /usr/local/include/ptlib/unix/ptlib \
                     /usr/local/include/ptclib \
                     /usr/local/share/pwlib/make ; \
        do mkdir -p $dir ; chmod 755 $dir ; \
done )
/usr/bin/install -c -m 444 lib/libpt_linux_x86_64_r.so.1.12.0 /usr/local/lib
/usr/bin/install: cannot stat 'lib/libpt_linux_x86_64_r.so.1.12.0': No such file or directory
Makefile:252: recipe for target 'install' failed
make: *** [install] Error 1
Run Code Online (Sandbox Code Playgroud)

预先感谢您的帮助!

你好

阿莱西奥

Ste*_*eve 9

请注意,这是一篇旧文章,但对于有类似问题的任何人:

有时跑步

make install
Run Code Online (Sandbox Code Playgroud)

会抛出这个错误

sudo make install
Run Code Online (Sandbox Code Playgroud)

将工作


non*_*sor 1

问题
这似乎不是 makefile 错误,就像您的标签所暗示的那样。
相反,错误在于install。我不确定该-c选项的作用,因为手册页仅显示(ignored),但-m您正在尝试设置文件的权限。lib/libpt_linux_x86_64_r.so.1.12.0位于/usr/local/lib。但是,如错误消息所示,该位置不存在该文件No such file or directory

我猜你忘记安装一些依赖项。

解决方案

  • 如果您下载的文件中有配置脚本,请使用它,也许这会解决您的依赖性问题。
  • 如果这不起作用,请尝试手动安装依赖项
  • 您还可以尝试替代方案,例如ptlib库,它也可以作为包提供。对于 ubuntu,它应该是libpth20,但我不使用 ubuntu 所以你可能会看看这是否是适合你的正确包