我试图在VS2012 x64上使用libtiff 4.0.3,我的代码出错:
以下是代码:
long SaveTIFF(wchar_t *filePathAndName, char * pMemoryBuffer, long width, long height)
{
TIFF *out= TIFFOpenW(filePathAndName, "w");
ret TURE;
}
这是rror:
error LNK2019: unresolved external symbol TIFFOpenW referenced in function "long __cdecl SaveTIFF(wchar_t *,char *,long,long)" (?SaveTIFF@@YAJPEA_WPEADJJ@Z)
以下是我的工作:
下载libtiff 4.0.3,并将其编译为生成库。所有需要/生成的内容(.h,.lib,.dll,...)都在D:\ myProject | tools \ libtiff \文件夹中。
打开VS2012并启动一个新的C ++ dll项目
项目>属性> C / C ++>附加包含目录,补充说 “d:\ myProject的|工具\的libtiff \”
项目>属性>链接器>添加了额外的库目录 “d:\ myProject的|工具\的libtiff \”
项目>属性>链接器>输入>附加的依赖关系,补充说 libtiff.lib
在我的.cpp文件中,添加了#include“tiff.h”和#include“tiffio.h”
最后,我的代码生成是多线程调试DLL(/ MDd)
我不知道还应该做些什么。任何人都知道如何才能使它发挥作用?
答案 0 :(得分:2)
尝试使用visual studio'自己的本机x64命令窗口为VS x64应用程序构建libtiff。