我是靠谱客的博主 怡然小懒虫,最近开发中收集的这篇文章主要介绍编译libX11-1.6.10出现checking whether malloc(0) returns NULL... configure: error错误解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在编译libX11过程中 在执行./configure的时候出现了
checking whether malloc(0) returns NULL… configure: error: in /home/mywork/VNC/libX11-1.6.10': configure: error: cannot run test program while cross compiling Seeconfig.log’ for more details
翻译一下就是
检查malloc(0)是否返回NULL…在’ /home/mywork/VNC/libX11-1.6.10’中:
配置:错误:交叉编译时无法运行测试程序
看到的配置。更多详细信息

因为我是交叉编译,所以无法运行测试程序

解决方法:根据错误提示checking whether malloc(0)
打开configure 查找checking whether malloc(0)这句查到这段代码

$ vi configure 
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc(0) returns NULL" >&5
$as_echo_n "checking whether malloc(0) returns NULL... " >&6; }
if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
if ${xorg_cv_malloc0_returns_null+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if test "$cross_compiling" = yes; then :
  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in `$ac_pwd':" >&5
$as_echo "$as_me: error: in `$ac_pwd':" >&2;}

其中xorg_cv_malloc0_returns_null变量就是我们需要找的变量
使用echo 命令将xorg_cv_malloc0_returns_null=yes写入到arm-linux.cache

$ echo "xorg_cv_malloc0_returns_null=yes" > arm-linux.cache

然后–cache-file指令刚刚写入的文件arm-linux.cache执行configure就解决了

$ ./configure --prefix=$(pwd)/target_bin --host=arm-linux --cache-file=arm-linux.cache

最后

以上就是怡然小懒虫为你收集整理的编译libX11-1.6.10出现checking whether malloc(0) returns NULL... configure: error错误解决方法的全部内容,希望文章能够帮你解决编译libX11-1.6.10出现checking whether malloc(0) returns NULL... configure: error错误解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部