编译/在Windows中使用的libjpeg为Eclipse(Compiling/using lib

2019-08-08 19:19发布

这个问题/答案将最终成为完整的答案对这个问题: 我如何操作/用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代码

Answer 1:

您的更新jconfig.h文件的意见#define HAVE_PROTOTYPES 1仅仅是一个更深层次的问题创可贴解决方案:jconfig.h已损坏,有不正确#undef你的编译器支持许多重要的项目。

要解决这个正确的方法是跟随INSTALL.TXT建议手动编译ckconfig.c,让它为你生成一个jconfig.h,然后进行制作,并进行安装。



文章来源: Compiling/using libjpeg in Windows for Eclipse