1. 程式人生 > >vs2012編譯cocos2dx 3.10報錯解決方法

vs2012編譯cocos2dx 3.10報錯解決方法

新建的一個cocos工程沒有改過任何程式碼直接編譯居然報錯了?

百度了一下原來是因為vs2012不支援c++11的部分特性

cocos2dx 3.10正好就用到了vs2012不支援的那部分特性,所以報錯了。

解決方法

開啟UIScale9Sprite.cpp 用Ctrl+G跳到UIScale9Sprite.cpp(1172)改成:
  //uvCoordinates = {Vec2(u0,v3), Vec2(u3,v0)};
uvCoordinates.push_back(Vec2(u0,v3));
            uvCoordinates.push_back(Vec2(u3,v0));
用Ctrl+G跳到UIScale9Sprite.cpp(1178)改成:

            //uvCoordinates = {Vec2(u0,v3), Vec2(u1,v2), Vec2(u2,v1), Vec2(u3,v0)};
			uvCoordinates.push_back(Vec2(u0,v3));  
			uvCoordinates.push_back(Vec2(u1,v2));  
			uvCoordinates.push_back(Vec2(u2,v1));  
			uvCoordinates.push_back(Vec2(u3,v0));  

用Ctrl+G跳到UIScale9Sprite.cpp(1216)改成:
 //vertices = {Vec2(offsetLeft * hScale, offsetBottom * vScale),
            //            Vec2(_preferredSize.width - offsetRight * hScale, _preferredSize.height - offsetTop * vScale)};
vertices.push_back(Vec2(offsetLeft * hScale, offsetBottom * vScale));
vertices.push_back(Vec2(_preferredSize.width - offsetRight * hScale, _preferredSize.height - offsetTop * vScale));

用Ctrl+G跳到UIScale9Sprite.cpp(1307)改成:
//vertices = {Vec2(x0,y0), Vec2(x1,y1), Vec2(x2,y2), Vec2(x3,y3)};
vertices.push_back(Vec2(x0,y0));
vertices.push_back(Vec2(x1,y1));
vertices.push_back(Vec2(x2,y2));
vertices.push_back(Vec2(x3,y3));
然後再編譯,問題解決了。

相關推薦

vs2012編譯cocos2dx 3.10解決方法

新建的一個cocos工程沒有改過任何程式碼直接編譯居然報錯了? 百度了一下原來是因為vs2012不支援c++11的部分特性 cocos2dx 3.10正好就用到了vs2012不支援的那部分特性,所以報

VS2012編譯Cocos2dx 3.10的問題解決OK

只需解決這一個問題,即可編譯通過。 frameworks\cocos2d-x\cocos\ui\UIScale9Sprite.cpp UIScale9Sprite.cpp(1172):        

ios編譯RegexKitLite的時候解決方法

工程在不小心刪除了一個連結庫的情況下,突然出現了下面錯誤: Undefined symbols for architecture i386: "_u_errorName", referenced from: _rkl_NSExceptionForRegex

Python2.7升級到3.0 HTMLTestrunner解決方法

html testrunner 無法運行 裝了python 3.0後會出現運行HTMLTestrunner報錯,因為裏面的腳本還是用的2.7版本上的 語法。現在將需要修改的地方總結如下: 打開你的HTMLTestruner.py文件:第94行,將import StringIO修改成import i

Android studio 升級到3.0後各種解決方法

   最近把AS升級到3.2.1後老工程出現了一系列問題 總的來說, 不要隨便用最新的東西, SDK也好,AS也好,對老工程都不友好, 要等其他人躺坑躺的差不多再搞 我是先把gradle直接升級到了5.0, AS升級到了3.2.1 , SDK升到了28, 然後就

vue-echarts的使用及編譯解決方法

一、 使用 vue-cli 快速構建vue專案, 引入vue-echarts元件 安裝:    > npm i vue-echarts --save   修改 webpack.config.js 配置: { test: /\.js$/, loader: 'ba

CentOS7編譯核心make menuconfig解決辦法

背景 在鳥哥的linux私房菜(第四版)中,練習使用linux核心的編譯與安裝,鳥哥用的是 make menuconfig 命令。在這個練習操作中出現了錯誤,原因是: 1: 這個命令(make me

DedeCMS Error: (PHP 5.3 and above) Please set 'request_order' ini value to i解決方法

這一般出現在新主機,老版本的dedecms上,看提示就知道,需要改伺服器的php.ini配置檔案,但是一般大家用的都是虛擬主機,沒有許可權修改,所以我們還是改dedecms檔案吧,把這個報錯執行程式碼

關於編譯安裝apache解決方法

#./configure --prefix……檢查編輯環境時出現: checking for APR... no configure: error: APR not found .  Please read the documentation 解決辦法: 1.下載所需

IDEA 安裝lombok外掛 設定Enable Annotation Processing後編譯依然 解決方法

IDEA匯入的專案中有依賴lombok的get set註解,build專案時報錯:找不到get/set方法。查詢網上資料,安裝lombok外掛,如圖:安裝好外掛後,重啟IDEA後還是編譯報錯,又在設定中勾選了Enable Annotation Processing 如下圖:完

C++編譯解決方法記錄

編寫C++多執行緒程式時,報錯: terminate called after throwing an instance of 'std::system_error'   what():  Enable multithreading to use std::thread:

編譯python-pcl解決方法

在對python-pcl進行編譯時報錯: Package pcl_2d-1.8 was not found in the pkg-config search path. Perhaps you should add the directory contai

編譯+解決方法:錯誤: 找不到符號

【0】README 1)本文主要解決“錯誤,找不到符號” 【1】 console error info 1)error :  E:\bench-cluster\mybatis_in_action_e

linux編譯核心make menuconfig解決辦法

linux編譯核心時 輸入make menuconfig命令 *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requi

zabbix源碼安裝流程及解決方法

zabbixzabbix源碼安裝流程及報錯解決方法一. zabbix的介紹1) zabbix是什麽zabbix是一款基於web頁面的、開源的、企業級的,支持分布式部署的監控軟件。2)2.zabbix的作用監控windows和Linux主機上的軟硬件狀態。監控各網絡設備,如路由器、交換機、防火墻、f5、打印機等

運行Tomcat 解決方法

env body href java packages not found orm oca csdn 運行Tomcat報錯 解決方法 運行Tomcat控制臺報錯: The APR based Apache Tomcat Native library which all

org.apache.catalina.LifecycleException解決方法

實用 star tex otf run 下午 ros r.java contex 嚴重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.cat

CentOS7下使用rpm-gpg-key-epel-6解決方法

centos7今天遇到一個在CentOS7下用rpm-gpg-key-epel-6的文件安裝yum install gridengine-6.2u5-10.el6.4.x86_64 gridengine-devel-6.2u5-10.el6.4.x86_64 gridengine-execd-6.2u5-10

gulp/webpack運行sass解決方法

cnp 找到 創建 alt nod 同事 blog release 官網 幫同事安裝gulp和webpack運行環境,使用cnpm install安裝node-sass之後,運行項目總是報錯,提示vendor目錄不存在,幾番百度之後,找到處理方法,這裏記錄一筆,防止以後遇到

已經設置utf8的mysql cmd中插入中文執行解決方法

客戶 res img 說明 設置 -1 bsp 插入 gbk 說明cmd客戶端的字符集是gbk,結果集也要設置為gbk。 使用語句 set character_set_client=gbk; set character_set_results=gbk; 就