Ошибка при запуске make install для libiconv: нет такого файла или каталога

Halo, я попытался установить libiconv с помощью этого руководства http://www.gaia-gis.it/gaia-sins/mingw_how_to.html#libiconv. Я установил MinGW с сайта heise.de, содержащий MSYS. В MSYS я выполнил шаги ./configure и make. Шаг make install завершается с ошибкой:

libtool:install: /bin/install -c -m 644 .libs/../bin/libiconv-2.dll /usr/local/lib/../bin/libiconv-2.dll    
/bin/install: cannot stat .libs/../bin/libiconv-2.dll: No such file or directory
make install error
Leaving directory c/libiconv-1.14/lib

Чтобы решить эту проблему, я скопировал libiconv-2.dll из C:\MinGW\msys\1.0\local\bin в C:\libiconv-1.14\. корзина. Это было предложено в https://linuxacademy.com/blog/linux/troubleshooting-configure-make-and-make-install-tutorial/ в разделе проблемы установки make.

Пакет, который вы только что скомпилировали, не имеет цели установки. В этом случае вам придется самостоятельно скопировать скомпилированные двоичные файлы в каталог bin.

Поскольку я скомпилировал с помощью MSYS, у меня были двоичные файлы в папке C:\MinGW\msys\1.0\local\bin.

Путь к libiconv-2.dll - .libs/../bin/libiconv-2.dll - правильный, если текущий каталог c/libiconv -1,14/либ.

Кто-нибудь знает, почему не удается найти libiconv-2.dll? Кажется, все в порядке.

обновление: я больше не пытаюсь установить libiconv!!!


person Alex    schedule 15.09.2015    source источник
comment
Попробуйте запустить ./configure --prefix=/mingw вместо ./configure   -  person user3419537    schedule 15.09.2015
comment
@user3419537 user3419537 Я запускал make clean, ./configure --prefix=/mingw и make. Теперь make выдает ошибку .libs/relocatable.o: In function find_shared_library_fullname: /c/libiconv-1.14/libcharset/lib/./relocatable.c:362: undefined reference to _getline   -  person Alex    schedule 16.09.2015
comment
Этот ответ ссылка говорит, что #define _GNU_SOURCE должно быть выполнено, если есть проблемы с получить линию. Я посмотрел в файле relocatable.c, и он содержит #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif.   -  person Alex    schedule 16.09.2015
comment
Кажется, это новая ошибка. ./configure, make выдает ту же неопределенную ссылку на ошибку _getline.   -  person Alex    schedule 16.09.2015
comment
Это может заслуживать ответа, если вы редактируете вопрос, чтобы улучшить его. По крайней мере, вам нужно указать полную и точную последовательность команд, которые вы выполнили, чтобы получить отображаемое сообщение об ошибке. Без этого я не могу предложить стоящий ответ; с этим, я, конечно, мог.   -  person Keith Marshall    schedule 19.09.2015
comment
Я предполагаю, что проблема с использованием произвольных источников в Интернете заключается в том, что вы просто не можете быть уверены в их точности. WRT libiconv и MSYS, ваш gaia-gis.it/gaia-sins/ ссылка на mingw_how_to.html#libiconv — одна из худших, которые я когда-либо видел; это просто совершенно неправильно на каждом этапе процедуры.   -  person Keith Marshall    schedule 19.09.2015
comment
Еще один произвольный источник в Интернете: ваш linuxacademy.com/ ссылка blog/linux/ на самом деле неплохая, но абзац, который вы цитируете из нее, совершенно неуместен в данном случае; libiconv имеет цель install (и цель install-strip), указанную в сгенерированных make-файлах.   -  person Keith Marshall    schedule 19.09.2015