我目前正在尝试保存大小超过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?
答案 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中找到。您可能想要检查这些文件是否存在。