Libshout-2.3.1 делает ошибку

Я пытаюсь собрать libshout из исходного кода в Linux и сталкиваюсь с ошибкой, которую не могу решить. Моя команда ./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

Этот дополнительный «=» перед именем пути к libogg не отображается, если я пытаюсь собрать исходный код на другом компьютере с Linux. Я не могу понять, почему там '='. Мое единственное подозрение в том, что компиляторы разные. На неработающей машине:

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 с теми же результатами. Кто-нибудь видел что-нибудь подобное и нашел решение? Заранее спасибо.


person rob.tice    schedule 02.01.2013    source источник
comment
gcc 4.5.3 довольно старый. Это был выпуск 2011-04-28. Текущий gcc 4.7.   -  person Olaf Dietsche    schedule 03.01.2013
comment
Вы на 100% уверены, что правильно поняли строку ./configure и что у вас нет странного env. вары?   -  person Mat    schedule 03.01.2013
comment
100% положительный. Я только что перепроверил вывод ./configure и config.log, и он смог найти libogg. Я также проверил сгенерированный файл libtool, и ни в одной из переменных не было лишних символов. Я также проверил env vars и не нашел ничего постороннего, что могло бы повлиять на компиляцию. Я просмотрел некоторые из автоматически сгенерированных файлов Makefile, и почти кажется, что регулярное выражение интерпретируется по-разному между двумя системами. Может быть, это проблема Баша? Я буду экспериментировать с этим сейчас.   -  person rob.tice    schedule 03.01.2013
comment
Я обновил bash и получил те же результаты. Теперь я застрял. Я пытался не обновлять GCC, но, возможно, в этом моя проблема. Приветствуются любые другие идеи. Спасибо.   -  person rob.tice    schedule 03.01.2013
comment
@rob.tice см., stackoverflow.com/questions/1664921/   -  person Icarus3    schedule 03.01.2013
comment
Спасибо за ссылку, но это другая проблема. Я наткнулся на этот пост перед публикацией этого и безуспешно пытался обойти libtool, захватывающий полный путь. Я не уверен, почему libtool получает строку =/usr/lib/libogg.la в качестве местоположения файла.   -  person rob.tice    schedule 03.01.2013