2012-12-20 45 views
0

Libtiff是一個C庫,但我想將其與Qt Creator中的C++項目一起使用。有誰知道如何做到這一點?當我嘗試使用C庫時,出現編譯時錯誤,所以我不知道該怎麼做。LIBTIFF無法使用C++項目

編譯時的錯誤,我得到的是:

C:\的libtiff \的libtiff \ tiff.h:69:錯誤:C4430:缺少類型說明符 - 假定爲int。注意:C++不支持default-int

對於行: typedef TIFF_INT8_T int8;

加上一堆更類似的錯誤。有人請幫忙。

+1

不是試圖編譯libtiff爲C++,而是將它編譯爲C,並將其鏈接到C++代碼。 –

+0

不完全確定如何做到這一點。你能指導我完成嗎? –

+0

您需要配置libtiff以使用與您使用的C++編譯器相匹配的C編譯器在Windows上構建。您必須使用C編譯器來構建libTIFF。要使用libTIFF,您可以使用C++或C編譯器。 – WhoCares

回答

1

你需要用一個外部C塊在包括語句 -

extern "C"{ 
#include "tiff.h" 
} 

這告訴編譯器查看這些文件爲C,而不是C++,所以你不應該得到嚴格的C++錯誤。

+0

我試過了,但沒有奏效。這就是我所要做的嗎? –

+0

你仍然得到相同的錯誤,或不同的? – iagreen

+0

我得到同樣的錯誤。 –