我正在尝试从 Linux 中的源代码构建 libshout,但遇到了一个我似乎无法解决的错误。我的 ./configure 命令运行没有错误,但是当我运行 make 时出现以下错误:
/usr/bin/sed: can't read =/usr/lib/libogg.la: No such file or directory
libtool: link: `=/usr/lib/libogg.la' is not a valid libtool archive
make[3]: *** [libshout.la] Error 1
如果我尝试在另一台 Linux 机器上构建源代码,libogg 路径名前面的那个额外的 '=' 不会出现。我无法弄清楚为什么'='在那里。我唯一的怀疑是编译器是不同的。在不工作的机器上:
gcc --version
gcc (GCC) 4.5.3 20110311 (prerelease)
在正在工作的机器上:
gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Libogg.la 确实存在于 /usr/lib 中,所以我需要做的就是弄清楚如何摆脱“=”。我尝试过旧版本的 libshout,结果相同。有没有人见过类似的东西并遇到过解决方案?提前致谢。