2016-10-02 105 views
0

我一直在嘗試大約6個小時......以利用我的項目中的SDL2_gfx庫Xcode 8.0SDL2_gfx安裝和使用 - Mac OS X

我現在告訴你,我是一個完整的新手所有這些,終端命令,包括庫和東西。

我已經設法使用SDL2,因爲有一個.framework,但是SDL2_gfx只能作爲一個帶有.a,.dylib,.h和一個神祕的.json的文件夾。

我已經安裝它通過自制軟件沒有問題,但現在,我該如何使用它?

在構建階段和構建設置: 我試圖通過「鏈接二進制與圖書館」鏈接u和名爲.dylib, 我已經添加了標題中的「頭搜索路徑」的路徑在「搜索路徑「, 我試過直接將.h添加到我的項目中, ,我完全不知道要在」其他鏈接器標誌「中放置什麼,因爲它在很多答案中都提到了這一點。

每當我嘗試使用某個函數時,我都會收到一個非常簡單的錯誤「沒有匹配的調用函數...」。但是我做的方式在互聯網上的一些例子一樣,我在.H檢查,確實存在功能...

請幫助T_T

編輯: 我已經設法找到那些明顯公認的功能:

Sint16 circleR = 100; 
Sint16 circleX = 300; 
Sint16 circleY = 300; 

int result = filledCircleColor(gRenderer, circleX, circleY, circleR, 0xFF0000FF); 
     std::cout << "draw circle result " << result << std::endl; 

int a = pixelRGBA(gRenderer, circleR, circleR, 0xFF, 0x00, 0x00, 0xFF); 
     std::cout << "draw pixel result " << a << std::end; 

但隨着結果-1,這意味着它沒有工作出來。 仍然無法弄清楚... 我想我沒有正確使用它們,但是我在因特網上找不到任何不同的示例

+0

您是否使用了-lSDL_gfx鏈接器標誌(剩餘SDL標誌一起)? – Hydren

回答

0

我想我看到你的問題:你打電話與第一個參數RENDERER。該函數頭預計表面:

http://www.ferzkopp.net/Software/SDL_gfx-2.0/Docs/html/_s_d_l__gfx_primitives_8h.html#a4f7b717b958ef39bfc8c958476dd0de1

功能明確定義爲:

SDL_GFXPRIMITIVES_SCOPE int filledCircleColor ( SDL_Surface * dst, 
Sint16 x, 
Sint16 y, 
Sint16 rad, 
Uint32 color 
) 
+0

感謝您的回答,但SDL2_gfx將表面更改爲渲染器:http://www.ferzkopp.net/Software/SDL2_gfx/Docs/html/_s_d_l2__gfx_primitives_8h.html –