2014-02-10 52 views
1

我試圖在VS2012 64使用的libtiff 4.0.3,和我有錯誤我的代碼:的libtiff與VS2012

下面是代碼:

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)" ([email protected]@[email protected]) 

這裏是我做了什麼:

  1. 下載libtiff 4.0.3,並編譯它生成庫。一切都需要/生成(.H,.LIB,.DLL,...)是在d:\ myProject的|工具\的libtiff \文件夾中。

  2. 打開VS2012,並開始一個新的C++ DLL項目

  3. 項目>屬性> C/C++>附加包含目錄,添加 「d:\ myProject的|工具\的libtiff \」

  4. 項目>屬性>鏈接>附加庫目錄,添加 「d:\ myProject的|工具\的libtiff \」

  5. 項目>屬性>鏈接>輸入>附加依賴,增加 libtiff.lib

  6. 以我cpp文件,添加的#include 「tiff.h」 和#包括 「tiffio.h」

最後,我的代碼生成是多線程調試DLL(/ MDD)

我不知道我應該做些什麼。任何人都有任何想法,我怎麼能使它工作?

回答

2

嘗試使用visuall studio自己的本地x64命令窗口爲VS x64應用程序構建libtiff。

+0

真棒。你是對的。用x64 VS命令控制檯構建的libtiff,問題消失了。謝謝。 – Ono