1. 程式人生 > >使用VS2017編譯Creator專案Windows版本的過程

使用VS2017編譯Creator專案Windows版本的過程

要編譯Creator專案的Windows版本,首先做以下兩件事:

  • 安裝VS2015或VS2017;
  • 安裝Python 2.7.5+;

本文以Creator 1.10.2 + VS2017為例。

安裝完VS2017和Python 2.7.13後,構建Creator專案的Windows版本,報以下錯誤:

無法找到v140生成工具

解決方法

1 在Creator構建面板中,我選擇的模板是link,則進入專案根目錄的build\jsb-link\frameworks\runtime-src\proj.win32,用VS2017開啟xxx.sln工程,如果是第一次開啟,將會自動彈出提示視窗,詢問平臺工具集是否全部改為v141版本?點選確定。

2 在VS2017中編譯,如果繼續報錯,就在VS2017的“專案”選單或右鍵單擊該解決方案,然後選擇“重定解決方案目標”,為本機選擇匹配的Windows SDK版本,點選確定。

3 再次編譯就通過了。

如何修改Windows版本的視窗大小

在專案根目錄下的build\jsb-link\frameworks\runtime-src\classes有個AppDelegate.cpp,用編輯器開啟,找到如下語句:

#if(CC_TARGET_PLATFORM == CC_PLATFORM_WP8) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT)
        glview = GLViewImpl::create("Hello");
#else
        glview = GLViewImpl::createWithRect("Hello", cocos2d::Rect(0,0,960,640)); // 修改前
#endif

上面程式碼中的cocos2d::Rect(0,0,960,640)由引擎預設生成,我們把其中的第3、4個引數修改為自己指定的大小,例如1280和720,如下:

#if(CC_TARGET_PLATFORM == CC_PLATFORM_WP8) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT)
        glview = GLViewImpl::create("Hello");
#else
        glview = GLViewImpl::createWithRect("Hello", cocos2d::Rect(0,0,1280,720)); // 修改後
#endif

儲存後再次編譯執行,Windows視窗就是自己想要的大小了。