ubuntu编译问题总结

1.Linux Error: curses.h: No such file or directory


解决:

RHEL / Fedora / CentOS Linux下的解决办法:

yum install ncurses-devel ncurses

 

Debian / Ubuntu Linux下的解决办法:

sudo apt-get install libncurses5-dev libncursesw5-dev


1.错误

compress.c:14:58: fatal error: zlib.h: No such file or directory
compilation terminated.

解决:sudo apt-get install zlib1g-dev

2.错误

make[2]: bison: Command not found

解决:sudo apt-get install bison

3.错误

/bin/sh: flex: not found
make[2]: *** [lib/conf-lex.c] Error 127

解决:sudo apt-get install flex

4.错误

lib/libsensors.so: undefined reference to `sensors_yylex'
lib/libsensors.so: undefined reference to `sensors_yyin'
lib/libsensors.so: undefined reference to `sensors_lex_error'
lib/libsensors.so: undefined reference to `sensors_yylineno'
collect2: ld returned 1 exit status
make[2]: *** [prog/sensors/sensors] Error 1

解决:After installing flex and/or bison, you'll need to 'make clean' before 'make user' will work properly.

5.错误

/bin/sh: gmake: not found
make[3]: *** [clean] Error 1


原因:在ubuntu中已经取消掉了gmake,都用make代替。

解决:

$ sudo ln -s /usr/bin/make  /usr/bin/gmake

6.错误

(cd basis/build/linux-am34-bluraypan; sh build_me.sh -c -b  -j -L lex)
[: 133: unexpected operator
[: 133: unexpected operator
***Error: DirectFB path point to an invalid path
Hint: you can set DirectFB path by:
1. setenv MEI2_TOOLCHAIN_JAVA_DIR your_directfb_path
2. use -D build switch, type build_me.sh -h for help
make[4]: *** [clean] Error 1

解决:$ sudo dpkg-reconfigure dash(可见dash的说明文)
选择[NO]

7.错误

Sequence (?<\...) not recognized in regex; marked by <-- HERE in m//+|(?<\ <-- HERE !/)$/ at -e line 1.

解决:perl版本差别引起的异常message

降级perl版本至5.8.9

8.错误

xftlex.l: In function `XftConfigLexDone':
xftlex.l:274: `XftConfig_current_buffer' undeclared (first use in this function)

解决:

flex包版本不匹配.降级到2.5.4后,make clean后,编译通过.

9.错误

make[5]: makeinfo: Command not found
make[5]: *** [libext2fs.info] Error 127

解决:$ sudo apt-get install texinfo

10.错误

/bin/sh: line 1: gawk: command not found
make[6]: *** [stamp-gtktypebuiltins.h] Error 127

解决:$ sudo apt-get install gawk

11.错误

/bin/sh: line 2: indent: command not found
make[6]: *** [stamp-gtkmarshal.h] Error 127

解决:$ sudo apt-get install indent

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值