使用mingw编译libjpeg

时间:2012-10-26 13:19:18

标签: mingw libjpeg

我终于设置了mingw和msys,现在我想编译libjpeg。我从projekt页面(jpeg-8d)下载了最新的libjpeg源代码并解压缩了文件。

然后我运行了configure命令:

./configure --build=x86_64-w64-mingw32 --prefix=/D/Libraries/bin/jpegd-8d

之后我想用make进行构建,但是我收到以下错误:

$ make 
make  all-am
make[1]: Entering directory `/D/Libraries/sources/jpeg-8d'
CC    jaricom.lo
CC    jcapimin.lo
jcapimin.c:127:1: error: conflicting types for 'jpeg_suppress_tables'
jcapimin.c:128:1: note: an argument type that has a default promotion can't match an empty parameter name list declaration
In file included from jcapimin.c:22:0:
jpeglib.h:982:14: note: previous declaration of 'jpeg_suppress_tables' was here
make[1]: *** [jcapimin.lo] Error 1
make[1]: Leaving directory `/D/Libraries/sources/jpeg-8d'
make: *** [all] Error 2

我在这里看到这篇文章,其中一个人和我有同样的问题:libjpeg: compile error

建议运行“autoheader”命令。我试图这样做,但我收到以下错误:

    sh: autoheader:command not found

我google for autoheader和mingw / msys但我找不到答案。

所以我的问题是:是否有其他解决方案来编译? 如果没有,我如何在msys / mingw64中安装所需的工具?

此致

2 个答案:

答案 0 :(得分:7)

如果由于某种原因你无法运行

 $ autoheader

将以下定义添加到jconfig.h

 #define HAVE_PROTOTYPES 1

答案 1 :(得分:3)

按照install.txt建议手动编译ckconfig.c并让它为你生成一个jconfig.h,然后继续make,并进行安装。