首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉编译ghc失败,缺少图标

交叉编译ghc失败,缺少图标
EN

Stack Overflow用户
提问于 2015-11-20 16:32:33
回答 1查看 228关注 0票数 0

成功运行

代码语言:javascript
复制
./configure --target=arm-linux-androideabi --with-gcc=arm-linux-androideabi-gcc

那么make失败了。

代码语言:javascript
复制
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,并确保

代码语言:javascript
复制
dt-ubt@dt-ubt:~/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

但是当我运行make时,问题仍然存在。

指定iconv的源位置也不起作用(在mk/build.mk中添加)

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2015-11-20 16:38:20

您可能需要与arm-linux-androideabi匹配的iconv。推测:如果GHC将iconv链接到已编译的Haskell二进制文件中,那么iconv的副本必须与--target架构相匹配。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33822142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档