如何设置原告?

时间:2014-02-07 16:42:38

标签: c libtiff

我目前正在尝试保存大小超过4GB的tif格式图像。所以我试图从bigtiff.org设立bigtiff(libtiff 4.1)。但是,无论使用nmake还是vs2012,我都无法编译它。使用nmake,它没有nmake.opt。使用vs2012,它无法编译成dll。错误如下:

1>tif_codec.obj : error LNK2001: unresolved external symbol TIFFInitPixarLog 
1>tif_codec.obj : error LNK2001: unresolved external symbol TIFFInitZIP 
1>tif_codec.obj : error LNK2001: unresolved external symbol TIFFInitJPEG

有谁知道如何设置bigtiff?

1 个答案:

答案 0 :(得分:0)

我建议使用nmake构建 - 我发现这比使用Visual Studio更好(我使用的是Visual Studio 2008)。我还建议从libtiff的官方网站http://www.remotesensing.org/libtiff/下载最新版本。此版本包括BigTIFF支持。这还应该包含一个示例nmake.opt文件,您可能需要编辑该文件以指向您的libtiff和libz库。如果您不需要JPEG,ZIP或Pixar支持,您应该能够在nmake.opt文件中禁用它们。以下是我使用的nmake.opt中的几行:

#
# Uncomment and edit following lines to enable JPEG support.
#
JPEG_SUPPORT = 1
JPEGDIR = C:/libjpeg-turbo
JPEG_INCLUDE = -I$(JPEGDIR)/include
JPEG_LIB = $(JPEGDIR)/lib/jpeg-static.lib

#
# Uncomment and edit following lines to enable ZIP support
# (required for Deflate compression and Pixar log-format)
#
ZIP_SUPPORT = 1
ZLIBDIR = D:/zlib-1.2.7
ZLIB_INCLUDE = -I$(ZLIBDIR)
ZLIB_LIB = $(ZLIBDIR)/build/Release/zlibstatic.lib

如果我没记错的话,缺少的符号分别在tif_pixarlog.c,tif_jpeg和tif_zip中找到。您可能想要检查这些文件是否存在。