2015-11-20 2 views
0

успешно запуститькросс-компиляции GHC удалось отсутствует Iconv

./configure --target=arm-linux-androideabi --with-gcc=arm-linux-androideabi-gcc 

затем сделать не удалось.

checking value of ENOTSUP... 95 
checking value of SIGINT... 2 
checking value of O_BINARY... 0 
checking for library containing iconv... no 
configure: error: iconv is required on non-Windows platforms 
make[1]: *** [libraries/base/dist-install/package-data.mk] Error 1 
make: *** [all] Error 2 

Попробуйте установить libiconv, и уверяют, что

[email protected]:~/workspace/ghc$ ls /usr/local/lib/ 
charset.alias  libiconv.la  libsodium.la    python2.7 
libcharset.a   libiconv.so  libsodium.so    python3.4 
libcharset.la  libiconv.so.2  libsodium.so.13   site_ruby 
libcharset.so  libiconv.so.2.5.0 libsodium.so.13.0.2  x86_64-linux-ghc-7.8.3 
libcharset.so.1  libiconv.so.2.5.1 pkgconfig 
libcharset.so.1.0.0 libsodium.a  preloadable_libiconv.so 

но потом я побежал делать, проблема остается.

Указание местонахождение источника Iconv также не работает (добавить в тк/build.mk)

libraries/base_CONFIGURE_OPTS += --configure-option=--with-iconv-includes=/home/dt-ubt/workspace/ghc/iconv/include 
libraries/base_CONFIGURE_OPTS += --configure-option=--with-iconv-libraries=/home/dt-ubt/workspace/ghc/iconv/lib 

ответ

1

Вам может понадобиться iconv соответствие arm-linux-androideabi. Сюрвалично: если GHC связывает iconv в скомпилированные двоичные файлы Haskell, то эта копия iconv должна соответствовать архитектуре --target.

+0

где ghc находит соответствующий libiconv.so и как он проверяет цель? – doofin

+0

@doofin Поскольку NDK еще не имеет иконки (планируется включить в будущие версии), вы должны либо построить его с нуля, либо ссылку в существующей библиотеке, поддерживающей интерфейс. В настоящее время я делаю то же самое, чего вы пытаетесь достичь. Будет опубликовать обновления. – minmaxavg

Смежные вопросы