这个问题/答案将最终成为完整的答案对这个问题: 我如何操作/用C旋转JPEG图像++? 由于给这个问题的答案是唯一有用的,如果你已经做了以下这一切。
我跟着指南这里: 编译的libjpeg (使用MINGW32壳牌接受的答案指南)
它不会尽管已经下载了一个最新副本的工作:
$ make
make all-am
make[1]: Entering directory `/c/tmp/jpeg-9'
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 matc
h an empty parameter name list declaration
In file included from jcapimin.c:22:0:
jpeglib.h:997:14: note: previous declaration of 'jpeg_suppress_tables' was here
make[1]: *** [jcapimin.lo] Error 1
make[1]: Leaving directory `/c/tmp/jpeg-9'
make: *** [all] Error 2
8D和9都做同样的。
使得在这个问题上指出,变更后: 编译的libjpeg使用MinGW
以下定义添加到jconfig.h
#define HAVE_PROTOTYPES 1
制作时,我得到这样的输出:
$ make
make all-am
make[1]: Entering directory `/c/tmp/jpeg-9'
CC jaricom.lo
In file included from jinclude.h:20:0,
from jaricom.c:17:
jconfig.h:5:24: warning: extra tokens at end of #undef directive [enabled by def
ault]
CC jcapimin.lo
In file included from jinclude.h:20:0,
from jcapimin.c:21:
jconfig.h:5:24: warning: extra tokens at end of #undef directive [enabled by def
ault]
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 matc
h an empty parameter name list declaration
In file included from jcapimin.c:22:0:
jpeglib.h:997:14: note: previous declaration of 'jpeg_suppress_tables' was here
make[1]: *** [jcapimin.lo] Error 1
make[1]: Leaving directory `/c/tmp/jpeg-9'
make: *** [all] Error 2
然后,你必须运行“和autoheader”来解决这个问题,并再次做出。
它理应提出,但没有什么在我的生成目录中设置的./configure --prefix = / C的/ tmp / JPEG-9-构建/
我发现在项目目录内的.lib文件夹中的libjpeg-9.dll。
Messy..Now的问题是:如何在Eclipse中使用它?
我有exe文件的主目录中,一些exe和在的.lib子目录的DLL,但没有的.lib文件 - 我该如何去进口这些成一个Eclipse项目,这样我可以调用DLL中的函数?
$ make install
聚集在build目录中的文件。
我迁移构建目录中的内容到工作Eclipse项目和链接库,包括路径:
我不知道这是否是正确的,因为我要如何使用它,但它的东西,它编译。 下一部分:调出DLL的功能是什么?
与使用编译jpegtran.exe: jpegtran.exe不正确旋转图像
尝试使用库和编译单独的项目: 需要帮助的libjpeg从编译jpegtran.c代码
目前的问题: 需要帮助从编译的libjpeg jpegtran.c代码