![/lib/ld-linux-armhf.so.3:没有这样的文件或目录](https://linux22.com/image/156928/%2Flib%2Fld-linux-armhf.so.3%EF%BC%9A%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
我在编译时遇到了一些问题gutenprint-5.2.9.tar.bz2
:
./extract-strings `cat xml-stamp | sed -e 's;^;./;'` > xmli18n-tmp.h.tmp
/lib/ld-linux-armhf.so.3: No such file or directory
Makefile:827: recipe for target 'xmli18n-tmp.h' failed
make[4]: *** [xmli18n-tmp.h] Error 255
我正在 Ubuntu 16.04 上使用cc-linaro-arm-linux-gnueabihf-4.7-2012.12-20121214_linux
交叉编译器进行构建。
答案1
Gutenprint 不支持交叉编译:它的构建过程会编译稍后需要运行的工具,而不区分主机编译器和目标编译器。事实上,即使它的configure
脚本也不是交叉编译器友好的,因为它依赖于特定于主机的配置工具。
您看到的具体错误意味着它extract-strings
是针对 进行交叉编译的armhf
,因此它需要ld-linux-armhf.so.3
ELF 解释器;但这在您的系统上不可用。