使用 Makefile 或者 Configure编译安装文件

编译文件:

  • 首先需要确认,是要编译安装什么软件的,而有的软件包并不是用makefile的。如果makefile已经写好,不用config了,就不提供configure 。

  • 若文件夹里有makefile文件,可以直接使用make编译,make install安装。

  • 如果没有,看是否有setup、install等sh文件或其它可执行文件。

  • 还有一种情况,这个软件解压即可运行。

      -bash: ./configure: No such file or directory
    

如果有 configure 文件,则可以用 sh .configure
前提是:
1.要前目录有该configure文件
2.chmod a+x configure
目录下没有configure,但有configure.am或configure.in时,需要用autoconf命令来生成configure

$cd (软件名)-(版本号)
$autoconf

然后以如下方式安装:

$cd (软件名)-(版本号)
$./configure
$make
$sudo make install

具体还可以查看

use make command to compile the file, if the err occurs like this:

Makefile:5: *** missing separator.  Stop.

i.e. 第五行有问题

makefile只有命令所在的行才能且只能以TAB开头,make变量的定义、赋值,make内定函数如$(error “strings”)都不能以TAB开头,不然make会将其作为命令来处理!
cat -e -t -v makefile_name

使用如下命令, tasbs 用^I显示,$是一行的结束。

SUBDIR=^Ilibtrue true$

!!! libtrue 前面

如果排除了TAB用空格代替的问题后、以及由中文“:”等问题后,问题还存在
那么很可能是文件编码格式的问题
查看一下Makefile 文件编码格式是不是utf-8的,还带有BOM标记在文件头

$ xxd -l 16 Makefile
0000000: efbb bf61 6c6c 3a0a 2020 6563 686f 2068  ...all:.

去掉红色字体部分就OK了详细

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值