This question already has answers here:
Closed 5 years ago.
What is an undefined reference/unresolved external symbol error and how do I fix it?
(32个答案)
我正在尝试保存大小大于4GB的tif格式图像。所以我试图在bigtiff.org上设置bigtiff(libtiff 4.1)。但是,无论使用nmake还是vs2012,我都无法编译它。使用nmake时,它没有nmake.opt。使用vs2012,无法将其编译为dll。错误如下:
有人知道如何设立大人物吗?
如果我没记错的话,丢失的符号分别出现在tif_pixarlog.c、tif_jpeg和tif_zip中。您可能需要检查这些文件是否存在。
(32个答案)
我正在尝试保存大小大于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
有人知道如何设立大人物吗?
最佳答案
我建议使用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中。您可能需要检查这些文件是否存在。
关于c - 如何设置bigtiff? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21633217/
10-11 15:40