2014-10-10 78 views
-2

我應該在控制器上運行運行freetype。我已經將include路徑目錄添加到編譯包含路徑中。我正在使用Green Hills的MULTI Debugger,它將代碼閃爍到控制器上。我無法使用freetype函數。我是freetype的新手。對不起,我的無知。FT_Init_Freetype未解決符號

+0

你需要顯示你得到的確切的錯誤,也可能是編譯器的調用和輸出。這聽起來好像你沒有鏈接到圖書館。 – unwind 2014-10-10 08:58:11

+0

確切的錯誤是[elxr](錯誤)未解決的符號:1 _FT_Init_FreeType from freetypeTest.o事情是在src文件夾中的.c文件沒有被編譯 – Prash 2014-10-10 09:13:40

回答

0

沒有冒犯,但你看起來對C也有一點新意。

所有在頭部做#include所做的是把相關功能聲明到你的程序,但你通常不會得到任何定義,即實際的代碼。

要獲得這些,您需要鏈接到包含相關代碼的文件。

在你的情況下建立的程序時,你可能應該增加類似-lfreetype編譯器調用:

$ gcc -o myprogram myprogram.c -lfreetype 

注意,源文件(S)和-l連接選項(S)物質的順序。

如果您設置了Makefile,請查找聲明LDLIBS的行,並對其進行編輯以包含-lfreetype選項。

+0

你好,沒有采取。我曾嘗試-lfreetype/src freetypeTest.c。但這沒有幫助。 – Prash 2014-10-10 09:32:59

+0

事情是src是其中有大約20個文件夾包含n號的文件夾。 .h和.c文件。再次,爲我的無知感到抱歉。就像我說的,我使用了一個名爲MULTI的編譯器+調試器,而不是cmd行 – Prash 2014-10-10 09:48:42