与VS2012的libtiff

时间:2014-02-10 16:33:52

标签: c++ visual-studio visual-studio-2012

我试图在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)

以下是我的工作:

  1. 下载libtiff 4.0.3,并将其编译为生成库。所有需要/生成的内容(.h,.lib,.dll,...)都在D:\ myProject | tools \ libtiff \文件夹中。

  2. 打开VS2012并启动一个新的C ++ dll项目

  3. 项目>属性> C / C ++>附加包含目录,补充说 “d:\ myProject的|工具\的libtiff \”

  4. 项目>属性>链接器>添加了额外的库目录 “d:\ myProject的|工具\的libtiff \”

  5. 项目>属性>链接器>输入>附加的依赖关系,补充说 libtiff.lib

  6. 在我的.cpp文件中,添加了#include“tiff.h”和#include“tiffio.h”

  7. 最后,我的代码生成是多线程调试DLL(/ MDd)

    我不知道还应该做些什么。任何人都知道如何才能使它发挥作用?

1 个答案:

答案 0 :(得分:2)

尝试使用visual studio'自己的本机x64命令窗口为VS x64应用程序构建libtiff。