我从他们的网站下载了一个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。
感谢。
答案 0 :(得分:1)
我正在构建linphone-android并在我的Mac OSX 10.8.5上在几个子模块中遇到了相同的'Makefile.in'问题。要查找的是子模块项目的autogen.sh(在您的情况下,子模块/外部/ polarssl / autogen.h)。它尝试为 libtoolize 工具设置环境变量。
if test -f /opt/local/bin/glibtoolize ; then
# darwin
LIBTOOLIZE=/opt/local/bin/glibtoolize
else
LIBTOOLIZE=libtoolize
fi
我通过Mac Brew(包管理器 - link)安装了libtool(包括 libtoolsize ),它发现我已经在/ usr / bin / libtool上安装了Apple版本的libtool。所以它将Brew版本安装到/ usr / local / bin / glibtool和glibtoolize。我在几个子模块autogen.sh文件中修改了上面的代码块来检查/ usr / local / bin / glibtoolize而不是/ opt / local / bin / glibtoolize。
如果这个版本为我完成,我可能会选择的另一个更简单的选项是symlink / usr / local / bin / glibtoolize到/ usr / bin / libtoolize - 因为在我的系统上我没有有那个Apple版本(只有Apple的libtool)。