【发布时间】:2011-12-04 13:58:58
【问题描述】:
编辑:我现在使用http://code.google.com/p/jpeg-compressor/,所以我不再关心这项工作了。
我下载了http://ijg.org/ 源代码,我尝试将其构建为 DLL 文件。 这是在我陷入死胡同之前我能建造的最远的地方。
我注意到有一些 .c 文件我必须删除,但我不知道我是否删除了正确的文件,至少有这些文件 jmemmac.c 和 jmemdos.c 我认为我不需要。我不得不删除jmemmac.c,因为我在windows上编译,但它给出了更多错误,所以我一直在删除那些无用的文件,但现在我不知道该怎么办了。
这是我在构建时遇到的所有错误:
1>.\ansi2knr.c(273) : warning C4013: 'exit' undefined; assuming extern returning int
1>.\example.c(116) : warning C4013: 'exit' undefined; assuming extern returning int
1>.\example.c(379) : warning C4013: 'put_scanline_someplace' undefined; assuming extern returning int
1>ckconfig.obj : error LNK2005: _main already defined in wrjpgcom.obj
1>djpeg.obj : error LNK2005: _main already defined in wrjpgcom.obj
1>rdjpgcom.obj : error LNK2005: _main already defined in wrjpgcom.obj
1>jpegtran.obj : error LNK2005: _main already defined in wrjpgcom.obj
1>cjpeg.obj : error LNK2005: _main already defined in wrjpgcom.obj
1>ansi2knr.obj : error LNK2005: _main already defined in wrjpgcom.obj
1>jmemmgr.obj : error LNK2001: unresolved external symbol _jpeg_open_backing_store
1>jmemmgr.obj : error LNK2001: unresolved external symbol _jpeg_get_small
1>jmemmgr.obj : error LNK2001: unresolved external symbol _jpeg_mem_term
1>jmemmgr.obj : error LNK2001: unresolved external symbol _jpeg_free_large
1>jmemmgr.obj : error LNK2001: unresolved external symbol _jpeg_get_large
1>jmemmgr.obj : error LNK2001: unresolved external symbol _jpeg_mem_available
1>jmemmgr.obj : error LNK2001: unresolved external symbol _jpeg_free_small
1>jmemmgr.obj : error LNK2001: unresolved external symbol _jpeg_mem_init
1>example.obj : error LNK2001: unresolved external symbol _image_height
1>example.obj : error LNK2001: unresolved external symbol _image_buffer
1>example.obj : error LNK2001: unresolved external symbol _put_scanline_someplace
1>example.obj : error LNK2001: unresolved external symbol _image_width
【问题讨论】:
-
您是否按照
install.txt文件中的 Visual Studio 说明进行操作?你用的是哪个版本的VS? -
我没有...有数百万个文件,我不知道应该读哪个。无论如何;我现在使用code.google.com/p/jpeg-compressor,所以这个问题对我来说基本解决了。
-
您总是以
README或某种形式的README.*文件开头。该文件会将您指向install.txt的方向。您需要熟悉库等通常是如何分发的。 -
@nicol,谢谢你的提示,下次试试。
标签: windows visual-c++ libjpeg ijg