2016-01-09 87 views
0

我包括freetype和頭,不是我可以找到函數,但在建設中說我:error: undefined reference to FT_Init_FreeType 我讀了一些東西,但我的文件夾沒有lib文件添加到pro文件中。 我下載庫文庫here,版本2.6。 我該如何解決dat問題?Qt + FreeType未定義的參考

#include <freetype-2.6/include/ft2build.h> 
#include FT_FREETYPE_H 
.... 
FT_Library ft; 
if(FT_Init_FreeType(&ft)) { 
    std::cout << "ERROR::FREETYPE: Could not init FreeType Library" << std::endl; 
} 
+0

它沒有Qt的工作嗎? – dtech

+0

可能重複[什麼是未定義的引用/未解析的外部符號錯誤,以及如何解決它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external- symbol-error-and-how-do-i-fix) –

回答

2

您收到的錯誤是鏈接器錯誤,因爲您沒有鏈接到freetype庫。

要獲取lib文件,您必須從freetype website(最後一個可用版本是2.35)下載二進制文件,或者從您已經下載的源代碼版本(使用cmake進行此操作)自行編譯庫。有關如何編譯的說明可以在README和docs/INSTALL中找到。

+0

我必須將LIBS添加到.pro文件和dll文件夾,其中exe是。 –