Libtiff是一個C庫,但我想將其與Qt Creator中的C++項目一起使用。有誰知道如何做到這一點?當我嘗試使用C庫時,出現編譯時錯誤,所以我不知道該怎麼做。LIBTIFF無法使用C++項目
編譯時的錯誤,我得到的是:
C:\的libtiff \的libtiff \ tiff.h:69:錯誤:C4430:缺少類型說明符 - 假定爲int。注意:C++不支持default-int
對於行: typedef TIFF_INT8_T int8;
加上一堆更類似的錯誤。有人請幫忙。
Libtiff是一個C庫,但我想將其與Qt Creator中的C++項目一起使用。有誰知道如何做到這一點?當我嘗試使用C庫時,出現編譯時錯誤,所以我不知道該怎麼做。LIBTIFF無法使用C++項目
編譯時的錯誤,我得到的是:
C:\的libtiff \的libtiff \ tiff.h:69:錯誤:C4430:缺少類型說明符 - 假定爲int。注意:C++不支持default-int
對於行: typedef TIFF_INT8_T int8;
加上一堆更類似的錯誤。有人請幫忙。
你需要用一個外部C塊在包括語句 -
extern "C"{
#include "tiff.h"
}
這告訴編譯器查看這些文件爲C,而不是C++,所以你不應該得到嚴格的C++錯誤。
不是試圖編譯libtiff爲C++,而是將它編譯爲C,並將其鏈接到C++代碼。 –
不完全確定如何做到這一點。你能指導我完成嗎? –
您需要配置libtiff以使用與您使用的C++編譯器相匹配的C編譯器在Windows上構建。您必須使用C編譯器來構建libTIFF。要使用libTIFF,您可以使用C++或C編譯器。 – WhoCares