1. 程式人生 > >【Cocos2dx-3.15】學習伊始的必備處理技能

【Cocos2dx-3.15】學習伊始的必備處理技能

       答辯完啦,要畢業啦,在這百般無聊的等待授位的時候學習一下Cocos,之前學習U3D玩得挺不錯的,見Cocos也佔了相當一部分的市場份額,於是學習一番,但是在學習的過程中還是遇到了對於初學者來說比較棘手的問題,這裡就稍微記錄一下,以後換電腦了肯定還是需要到的,哈哈。

       我的環境:
        - Windows SDK 10.0.14393.0
        - VS2017
        - Cocos2dx-3.15

一、編譯報錯-找不到Windows SDK 8.1

       這個問題有點無厘頭啊,不知道下一個版本的Cocos會不會解決這個問題,你說低版本的要求低的Win SDK就算了嘛,都最新的版本了還醬紫。。。沒的說,人家預設的我們也沒辦法,只好乖乖解決了。

1、設定專案啟動項

       右擊解決方案,點選“設為啟動專案”,然後選擇自己的工程名,比如HelloWorld,那就選它,應用一下,確定即可。

2、重定解決方案目標

       右擊解決方案,點選“重定解決方案目標”,然後選擇SDK為本機所有的SDK版本,這個就是Python安裝Cocos的時候下載選擇好的版本了,如果沒有的話就去下載一個,然後配置路徑即可。

       選擇完畢之後,確認一下,等待左下角的操作完成以後,就能編譯執行了!

PS:執行報錯無MSVCR110.dll

       這個問題很好解決,百度一下一大堆的方法,無外乎就是需要安裝一下Visual C++ Redistributable for Visual Studio 2012東西就好了,可能Cocos比較鍾愛經典吧~

二、新建專案編譯慢的解決方案

       這個問題估計是最困擾我的一個問題之一了,每次新建專案都要編譯個N久。。。欺負我暫時沒錢換SSD,無奈求助萬能的網路解決了這個問題,原理就是把我們新建專案Copy過來的幾個庫去掉,換上Cocos包裡面自帶的庫,編譯一次以後,只要改了目錄就不用再編譯了。

       方法呈上!

1、移除原始的依賴項

移除原始的依賴項
       框選並右擊移除掉原專案中的libcocos2dx、libbox2d、libbullet、librecast和libSpine庫。

2、新增原始的依賴項

庫名 庫路徑
libcocos2dx C:\cocos2d-x-3.15\cocos\2d\libcocos2d.vcxproj
libbox2d C:\cocos2d-x-3.15\external\Box2D\proj.win32\libbox2d.vcxproj
libbullet C:\cocos2d-x-3.15\external\bullet\proj.win32\libbullet.vcxproj
librecast C:\cocos2d-x-3.15\external\recast\proj.win32\librecast.vcxproj
libSpine C:\cocos2d-x-3.15\cocos\editor-support\spine\proj.win32\libSpine.vcxproj

       之後按照表格上的路徑,在自己的庫上右擊選擇“新增引用”來引用對應的庫檔案。

新增引用

       選擇libbox2d、libcocos2d和libSpine三項,勾選,然後點選確定!OK!

勾選引用

       一次編譯!終身受用!!