mac系统下安装libjpeg(jpeg-6b)遇到的问题和解决办法

在准备好jpeg-6b 源码之后就开始进行以下安装过程:

1../configure 第一步就报错了“-bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory”

这个错误可能是由于系统编码不同而引起的:在window系统中编辑的.sh文件可能有不可见字符,所以在linux/unix系统上执行会报以上错误信息

下面是解决错误方法

1.执行 vi filename 利用如下命令查看文件格式 

2.:set ff 或 :set fileformat 可以看到如下信息 fileformat=dos 或 fileformat=unix利用如下命令修改文件格式 

3.:set ff=unix 或 :set fileformat=unix 

4.:wq (存盘退出) 最后再执行文件./configure接下来就是执行make 命令执行这个命令又报了一些错误,“cjpeg.c:194:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' exit(EXIT_FAILURE); ^  

cjpeg.c:194:3: note: please include the header or explicitly provide a declaration for 'exit'”

看了下错误信息大概是文件缺少在文件的头部加上#include 就可以解决这些错误

最后执行命令

sudo make install

出现了以下错误/usr/bin/install -c -m 644 ./cjpeg.1   /usr/local/man/man1/cjpeg.1  /usr/bin/install: cannot create regular file   `/usr/local/man/man1/cjpeg.1': No such file or directory 

解决方法 缺少/usr/local/man目录及man1子目录,新建后重新编译。  

mkdir /usr/local/man  

mkdir /usr/local/man/man1

添加之后重新运行即可

参考文章:http://wowo365.iteye.com/blog/939195

参考文章:http://www.cnblogs.com/pipelone/archive/2009/04/17/1437879.html

你可能感兴趣的:(问题汇总)