1

我从他们的网站下载了一个 linphone 源代码。我遵循了他们在自述文件中显示的过程。在我构建之前一切正常,但是当我发出 make all 命令时,会生成以下错误:

checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: error: cannot find input file: `Makefile.in'
make[1]: *** [/Users/apple/linphone-iphone/submodules/build/../build-i386-apple-darwin/externals/polarssl/Makefile] Error 1
make: *** [broadcast_all] Error 2

这些是我遇到的错误行。需要这方面的指导。这里可能出了什么问题?供您参考,我使用的是 osx 10.9 和 Xcode 5.1。

谢谢。

4

1 回答 1

1

我正在构建 linphone-android 并在我的 Mac OSX 10.8.5 上的几个子模块中遇到了相同的“Makefile.in”问题。要查找的内容在子模块项目的 autogen.sh 中(在您的情况下为 submodules/externals/polarssl/autogen.h)。在那里,它尝试为libtoolize工具设置环境变量。

if test -f /opt/local/bin/glibtoolize ; then
    # darwin
    LIBTOOLIZE=/opt/local/bin/glibtoolize
else
    LIBTOOLIZE=libtoolize
fi

我通过 Mac Brew(包管理器 -链接)安装了 libtool(包括libtoolsize ) ,它发现我已经在 /usr/bin/libtool 有一个 Apple 版本的 libtool。因此它将 Brew 版本安装到 /usr/local/bin/glibtool 和 glibtoolize。我在几个子模块 autogen.sh 文件中修改了上述代码块,以检查 /usr/local/bin/glibtoolize 而不是 /opt/local/bin/glibtoolize。

如果此构建为我完成,我可能会选择的另一个更简单的选择是将 /usr/local/bin/glibtoolize 符号链接到 /usr/bin/libtoolize - 因为在我的系统上我没有任何 Apple那个版本(只有苹果的 libtool)。

于 2014-10-08T00:51:19.343 回答