真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

ShareSDK向iOS平臺移植時問題及解決辦法

問題

成都創(chuàng)新互聯公司-專業(yè)網站定制、快速模板網站建設、高性價比彌渡網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式彌渡網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋彌渡地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

    此前,我的開發(fā)環(huán)境是Windows7(64bits)+VMware 9.0+Mac OS 8.5+Xcode 4.5,結果在測試游戲中集成目前最新的ShareSDK(ShareSDK For iOS 2.10.3,而ShareSDK For COCOS2D-X也是目前最新的)時失敗。出現如下圖所示的編譯錯誤:


ShareSDK向iOS平臺移植時問題及解決辦法

    而第二個錯誤如下圖:

ShareSDK向iOS平臺移植時問題及解決辦法

    顯然,這兩個錯誤都來自ShareSDK官方文件。注意:在基于Cocos2d-x框架開發(fā)的游戲中集成ShareSDK實現iOS版本時需要兩個部分(其中也要加入上面的ShareSDK For iOS部分中的一部分)。具體細節(jié),請詳細研究cocos2d-x快速集成指南(URL是http://wiki.mob.com/cocos2d-x%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/,我使用的目前不是cocos2d-x 3.x快速集成指南,此原文基于cocos2d-x 2.2.0版本,我當前使用的是cocos2d-x 2.2.3;但是,很快我也會升級到cocos2d-x 3.x版本的集成)。

分析

    此前,注意到上述錯誤都圍繞Objective-C中的新內容Blocks(這里使用了oc與c++混合編程技術員)。在仔細地學習了這個新知識點后,我簡單地認為可能ShareSDK官方在Blocks編程時出現了問題(因為搜索網絡上的文章說,從Xcode 4.3開始其內置Gcc編譯器已經支持Blocks了,而我使用的是Xcode 4.5+LLVM GCC 4.2)。于是,相當然地對上述兩個文件作了修改:把blocks內普通形式的局部變量提取出來前面添加以__block。其實,現在看來我還沒有根本理解blocks用法,上述表達沒有問題。

   在兩次請教ShareSDK官方負責朋友后,我基本定位錯誤原因在當前的GCC版本太低了(當然要圍繞blocks)。于是,狠下心來下載了新的VMware Workstation 10.0.2+Mac OS 10.9+Xcode 6.1。重新編譯此前工程時基本上是一路順風走下來的。

補充

    在安裝新環(huán)境后,感覺有了不少變化。其中最明顯的一點是,原來情況下,我只要把Win7下的文件夾設置為與Mac OS 10.8共享后即可在Xcode 4.5中打開與操作游戲工程,但是現在不行了--出現著名的錯誤“clang failed with exit code 254”。無奈,參考網絡文章(http://zhidao.baidu.com/link?url=5WyS4C5HmSck8SECJsFBmVZaAYU6pyjCUKBGRhkkr3_wiKG84pR8wkG4L5-KqgVzcRHiw-13EzF0lnedY9HBIE4j1UcNJtWozEVNGz4ablW)后,我只好把游戲工程使用Finder從原來共享位置復制到Mac OS內部的一個文件夾[文稿]下。再重新編譯運行工程OK!


網站題目:ShareSDK向iOS平臺移植時問題及解決辦法
分享URL:http://weahome.cn/article/jjsjop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部