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!!!
./configure --prefix=/mingw
вместо./configure
- person user3419537   schedule 15.09.2015make 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#define _GNU_SOURCE
должно быть выполнено, если есть проблемы с получить линию. Я посмотрел в файле relocatable.c, и он содержит#ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif
. - person Alex   schedule 16.09.2015./configure, make
выдает ту же неопределенную ссылку на ошибку _getline. - person Alex   schedule 16.09.2015libiconv
имеет цельinstall
(и цельinstall-strip
), указанную в сгенерированных make-файлах. - person Keith Marshall   schedule 19.09.2015