2013-11-25 63 views
2

我將freetype添加到我的多平臺框架中。相同的代碼在Windows上工作正常,但我無法在Mac OS X上進行編譯。我沒有使用freetype庫,我從源代碼編譯所有東西。我的主要項目是用C++編寫的。無論我嘗試什麼,我總是會在項目設置中包含有關ftgzip文件的某些錯誤。 下面是錯誤的樣子: enter image description herexcode freetype找不到架構x86_64的ld符號

我用完了選項,不知道該怎麼做別的。任何幫助,將不勝感激。

編輯: ATLEAST在Firefox上按鼠標右鍵,查看圖片,看到原始分辨率的圖像。

回答

2

您需要提供您的代碼中這些符號:

int z_verbose = 0; 

void z_error(/* should be const */char* message) 
{ 
    log_somewhere_or_ignore(message); 
} 
+0

不宜這些已經在源文件中定義的? 有'extern int z_verbose;'和'extern void z_error OF((char * m));'在** zutil.h **中定義。我不太瞭解z_error附近的OFF的含義,但Visual Studio沒有抱怨缺少z_error。任何建議我應該把你的代碼放在哪裏? – SMart

+0

@SMGhost請注意,這些符號僅用於定義了'DEBUG',這可能不會發生在使用VS(聳肩 - 你告訴我)。另外,我不能告訴你在哪裏放置這些符號,因爲我不知道您的代碼;也許爲他們創建一個新的'.cpp'文件? – trojanfoe

+0

@SMGhost另外請注意,在頭文件中我沒有看到任何'extern「C語句,這意味着由於名稱混亂(由於混合使用C和C++),您將會遇到鏈接錯誤。這也會使事情複雜化。 – trojanfoe

相關問題