Cocos2d x VS 工程建立問題

2021-06-06 15:09:54 字數 1648 閱讀 4013

建立cocos2d-x的vc工程使用vs的模版建立完成後不能直接執行,需要將標頭檔案、依存庫(lib) 和 動態鏈結庫的路徑重新在工程的屬性頁裡設定,很不方便。

參考了 子龍山人的方法:cocos2d-x建工程時避免copy資料夾和庫,感覺還是不太方便。方法一受cocos的sdk路徑限制,方法二會使所有的vc工程都帶有這個屬性。

現附上自己的研究方法:

一:首先新增修改系統環境變數:

新增 cocos2dx_home=f:\sdk\cocos2d-x

f:\sdk\cocos2d-x 是我自己的cocos2d-x目錄,大家根據需要修改。

修改 path,在後面加上 f:\sdk\cocos2d-x\debug.win32 就是執行f:\sdk\cocos2d-x\build-win32.bat 所生成的庫目錄,主要是為了dll,因為搜尋dll的路徑順序是

1:被裝載程式包的執行目錄。 

2:當前目錄。如果與執行目錄不同的話。 

3:windows系統目錄 

4:windows目錄。 

5:path中的目錄。 

所以我加在了path裡。

修改函式addconfigurations(紅體字為修改部分)

// additional inlcude directories

var straddincludedir = '.;.\\win32;.\\classes';

straddincludedir += ';$(cocos2dx_home)\\cocos2dx;$(cocos2dx_home)\\cocos2dx\\include';

straddincludedir += ';$(cocos2dx_home)\\cocos2dx\\platform';

straddincludedir += ';$(cocos2dx_home)\\cocos2dx\\platform\\third_party\\win32\\ogles';

if (wizard.findsymbol('cc_use_box2d'))

if (wizard.findsymbol('cc_use_chipmunk'))

if (wizard.findsymbol('cc_use_cocos_denshion_******_audio_engine'))

if (wizard.findsymbol('cc_use_lua'))

= '$(outdir)';

if (bdebug)

linktool.additionallibrarydirectories = '$(cocos2dx_home)\\debug.win32';

else

linktool.additionallibrarydirectories = '$(cocos2dx_home)\\release.win32';

linktool.additionaldependencies = stradddepends;

儲存,執行installwizardforvs2010.js生成新指令碼。登出重新登入,使環境變數生效。

開啟vc,重新生成工程,指定任意目錄,執行,ok。

ps:不會指令碼的人傷不起呀,鬱悶,一開始看不太懂,慢慢摸索。本來是想都通過修改生成模板的指令碼來實現這一目的,但是實在無能為力。dll只能通過前面提到的5個路徑裡找。

查資料用到的**:

cocos2dx VS中 新增lib專案方法

vs2012中載入的solution中包含了我們用到的lib專案和遊戲專案,遊戲專案是依賴lib專案的,新增lib專案的步驟只需兩步 第一步 右鍵 遊戲 專案 屬性 此時彈出 屬性頁 對話方塊,選擇 配置屬性 c c 常規 附加包含目錄 點開附加包含目錄,編輯,填入需要加入lib專案的路徑資訊 第二...

cocos2dx vs下模擬器螢幕變大後的觸控偏移

cocos2dx 模擬器螢幕變大後的觸控偏移 之前我的螢幕設定是比較小的glview setframesize 320,480 所以並沒有出現什麼問題 後面因為在手機上顯示太小了。所以我在除錯的時候就把模擬器大小調大,調到了glview setframesize 640,1136 卻突然發現觸控事件...

Cocos2d xvs2010環境配置

接下來,我們正式安裝cocos2d x到win7中去。首先,雙擊上圖中的cocos2d win32.vc2010.sln 如果你使用的是vs2008,那麼只雙擊cocos2d win32.vc2008.sln 然後右鍵點解決方案,再點生成解決方案。這個過程大約有10分鐘,因個人電腦速度而異。這時你已...