建立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分鐘,因個人電腦速度而異。這時你已...