Информация об изменениях

Сообщение Re[2]: collect2.exe: error: ld returned 5 exit status от 10.10.2014 12:01

Изменено 10.10.2014 12:07 D_Tony

Здравствуйте, niXman, Вы писали:

X>Здравствуйте, D_Tony, Вы писали:


X>как я могу это воспроизвести?

ну, наверное, если я куда-то положу исходники этой либы, а вы оттуда ее скачаете
и попробуете собрать. Но учтите — подписываете NDA при скачке этой либы, хотя бы
и виртуально!

D_T>>кстати niXman — если читаете — maintenancetool.exe падает с исключением

D_T>>под адресу бла-бла при простейшем нажатии на кнопку Quit.
X>о чем речь?
ок. http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/
вы указаны там как разработчик. один из... верно?
после установки msys2 вызывается maintenancetool.exe, утилита, входящая в пакет
этого самого msys2. И т.к. я не понял сходу для чего она — я нажал просто Quit.
Ожидается, что прога просто закроется. А она падает с необработанным исключением.
Потом я пробовал просто самостоятельно запустить этот ехе. И все так же при
простом нажатии на кнопку Quit — прога падала...

D_T>>И еще — не понятно отчего в проге не заполнены дефол.репозитории, которые

D_T>>можно использовать для дополнения пакетами установленной msys2.
X>не понял, о чем тут речь...
Ок, когда я понял, что мне надо более новая версия msys и mingw(потому как предыдущие
тоже падали на сборке этой проклятущей либы) — я попутешествовал по просторам инета
и увидел, что есть новый проект — msys2 и есть новейшая сборка mingw с поддержкой
gcc4.9.1. Ок, надо скачать. Скачал. Поставил. Сперва msys2 — потом в папку mingw32
внутри msys2 распаковал содержимое i686-4.9.1-release-win32-dwarf-rt_v3-rev1.7z.
Запустил msys2_shell.bat и пошел проверять какие компоненты стоят.
Удивился, что нет make. Почитал вики для msys2 — понял, что надо ставить пакеты.
Неудобно/непривычно — ибо раньше всегда это было УЖЕ в составе msys сборки....
Т.к. рядом с msys2_shell.bat увидел maintenancetool.exe — то запустил его. Увидел, что
это тот самый тул, что падал на конечной фазе установке msys2. Понял, что он отвечает за
работу с пакетами в удобной графической форме. Решил, что он имеет все установки по умолчанию,
чтоб можно было поставить make, autoconfig и еще мелочь всякую типа dos2unix, mc, ...
НО оказалось, что прога не знает ни одного репозитория, откуда можно ставить эти пакеты.
Хотя в той же вики для msys2 сказано, что по пути https://github.com/Alexpux/MSYS2-packages
лежат пакеты, доступные для установки. Логично предположить, что maintenancetool.exe УЖЕ
должен был бы знать об этом пути... Но не знает. И ничего не может предложить.
Вот я и пишу, чтоб было бы логично, если бы он знал о таких и еще каких-нить доступных
репозиториях, которые можно было бы использовать в составе сборки msys2.
Re[2]: collect2.exe: error: ld returned 5 exit status
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, D_Tony, Вы писали:


X>как я могу это воспроизвести?

ну, наверное, если я куда-то положу исходники этой либы, а вы оттуда ее скачаете
и попробуете собрать. Но учтите — подписываете NDA при скачке этой либы, хотя бы
и виртуально!

увы, мне тут подсказали, что ничего такого я сделать не смогу...
хреново. может тогда я могу получить от вас какие-то дебажные версии ld или еще каких-то
компонентов, которые создадут текстовый лог — который помог бы вам понять причину такого
падения... Что интересно — гугл вообще не знает о exit кодах для ld, отличных от 1 и 2.
Откуда эта 5 то идет?

D_T>>кстати niXman — если читаете — maintenancetool.exe падает с исключением

D_T>>под адресу бла-бла при простейшем нажатии на кнопку Quit.
X>о чем речь?
ок. http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/
вы указаны там как разработчик. один из... верно?
после установки msys2 вызывается maintenancetool.exe, утилита, входящая в пакет
этого самого msys2. И т.к. я не понял сходу для чего она — я нажал просто Quit.
Ожидается, что прога просто закроется. А она падает с необработанным исключением.
Потом я пробовал просто самостоятельно запустить этот ехе. И все так же при
простом нажатии на кнопку Quit — прога падала...

D_T>>И еще — не понятно отчего в проге не заполнены дефол.репозитории, которые

D_T>>можно использовать для дополнения пакетами установленной msys2.
X>не понял, о чем тут речь...
Ок, когда я понял, что мне надо более новая версия msys и mingw(потому как предыдущие
тоже падали на сборке этой проклятущей либы) — я попутешествовал по просторам инета
и увидел, что есть новый проект — msys2 и есть новейшая сборка mingw с поддержкой
gcc4.9.1. Ок, надо скачать. Скачал. Поставил. Сперва msys2 — потом в папку mingw32
внутри msys2 распаковал содержимое i686-4.9.1-release-win32-dwarf-rt_v3-rev1.7z.
Запустил msys2_shell.bat и пошел проверять какие компоненты стоят.
Удивился, что нет make. Почитал вики для msys2 — понял, что надо ставить пакеты.
Неудобно/непривычно — ибо раньше всегда это было УЖЕ в составе msys сборки....
Т.к. рядом с msys2_shell.bat увидел maintenancetool.exe — то запустил его. Увидел, что
это тот самый тул, что падал на конечной фазе установке msys2. Понял, что он отвечает за
работу с пакетами в удобной графической форме. Решил, что он имеет все установки по умолчанию,
чтоб можно было поставить make, autoconfig и еще мелочь всякую типа dos2unix, mc, ...
НО оказалось, что прога не знает ни одного репозитория, откуда можно ставить эти пакеты.
Хотя в той же вики для msys2 сказано, что по пути https://github.com/Alexpux/MSYS2-packages
лежат пакеты, доступные для установки. Логично предположить, что maintenancetool.exe УЖЕ
должен был бы знать об этом пути... Но не знает. И ничего не может предложить.
Вот я и пишу, чтоб было бы логично, если бы он знал о таких и еще каких-нить доступных
репозиториях, которые можно было бы использовать в составе сборки msys2.