ubuntu 安装 libiconv

在ubuntu 12.04 下使用Zeranoe脚本交叉编译ffmpeg+libaccplus,报错,说 checking for /bin/bash …… configure:error cannot check for file existence when cross compiling……

网上一种说法是 需要安装 install libiconv,gettext,glib and pkg-config ,然后再编译libaacplus

参考 http://tipok.org.ua/node/24

然而在安装 libiconv(version 1.14,libicon-1.14.tar.gz)的时候,正常程序走完./configure  --prefix=/usr/local  --->  make --->sudo make install

运行iconv,提示 没有找到动态库 libiconv.so.2 没有找到。

但是 查找 ls /usr/local/lib 下面却有libiconv.so libiconv.so.2 libiconv.so.2.5.1,前面两个是后面一个的符号链接。

后来问题这样解决:

sudo ln -s /usr/local/lib/libiconv.so.2.5.1  /usr/lib/libiconv.so.2

 参考 http://forum.directadmin.com/showthread.php?t=18439

2.。安装 glib, 编译时报错 #error GNU libiconv not in use but included iconv.h is from libiconv
解决办法 :
./configure --enable-iconv=no --with-libiconv=gnu
除了上面的符号链接,还要 把 /usr/bin/iconv 用/usr/local/bin/中的iconv替换掉

是不是没有执行 执行sudo ldconfig

PS 然后后来的又一次执行中,还是报错了,同样的错误。不过,这个时候libaacplus已经编译过了,直接将脚本中build_libaacplus这段if …… fi 语句全部注视掉。交叉编译通过了。

原文地址:https://www.cnblogs.com/zzugyl/p/2881921.html