青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

自定義路徑創建Cocos2d-x項目

http://www.cnblogs.com/skynet/archive/2013/11/17/3428369.html


--------------------------------------------------

自定義路徑創建Cocos2d-x項目

本文介紹windows下面如何優雅的創建Cocos2d-x項目。為何稱之為優雅,是因為現在網上流傳的一些創建方法有一些問題。大致內容如下:

使用VS向導創建Cocos2d-x項目(廢棄,不建議使用)

使用create_project.py

問題1:工程名等替換不完全

問題2:創建項目不能指定路徑

使用VS向導創建Cocos2d-x項目(廢棄,不建議使用)

Cocos2d-x 2.1.3及之前,官方使用“install-template-msvc.bat”文件,安裝VS創建Cocos2d-x項目向導,然后可以按照向導創建Cocos2d-x項目。注意默認情況下,新建項目的存放的位置應該設置在Cocos2d-x引擎的安裝目錄下面,否則可能因為找不到庫文件而不能通過編譯。不過可以在設置項目屬性,頭文件和庫文件的搜索路徑來解決??梢詤⒖嘉抑暗囊黄┪摹?/span>C++靜態庫與動態庫》,里面介紹如何設置vs項目屬性使用靜態庫和動態庫。

Cocos2d-x 2.1.4,官方建議使用“create_project.py”來創建Cocos2d-x項目,并將在版本廢棄了“install-template-msvc.bat”。

We recommend you use multi-platform creating tools named create_project.py, which lies in tools/project-creator, to create a new project. This tool can create a project has the same folder structure as HelloCpp. Other tools such as create-android-project.sh will be removed in future.

Note: VS template was deprecated in this release, please use 'tools/project-creator' instead.

——來自官網:http://goo.gl/yVAjMr

我入手Cocos2d-x的時候,剛發布Cocos2d-x 2.1.4,就被這個坑了。Cocos2d-x 2.1.4廢棄了“install-template-msvc.bat”,但是下載壓縮包里面又有,可惡的是不能用的,各種報錯。同時網上流傳的就是使用這種方法,讓我繞了不少路。

使用create_project.py

create_project.pycocos2d-x/tools/project-creator/目錄下)使用方法比較簡單:

Usage: create_project.py -project PROJECT_NAME -package PACKAGE_NAME -language PROGRAMING_LANGUAGE

Options:

 -project   PROJECT_NAMEProject name, for example: MyGame

 -package   PACKAGE_NAMEPackage name, for example: com.MyCompany.MyAwesomeGame

 -language PROGRAMING_LANGUAGEMajor programing lanauge you want to used, should be [cpp | lua | javascript]

Sample 1: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame

Sample 2: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame –language javascript

注意:

官方建議python使用2.7.3

安裝python之后需要設置環境變量,或者使用該腳本時指定python路徑,如C:\python27\python.exe create_project.py …

使用該方法創建項目之后,項目位于cocos2d-x/projects目錄下面。windows平臺進入proj.win32,打開工程文件即可。

使用create_project.py創建項目的原理,即簡單地將cocos2d-x\template目錄下的三種語言模板multi-platform-cpp、multi-platform-lua、multi-platform-js復制到對應的新建工程目錄下,然后用PROJECT_NAME、PACKAGE_NAME替換模板中的HelloCpp/ HelloLua/ HelloJavascript。

問題1:工程名等替換不完全

下面是我用towergame做為工程名創建的lua項目,目錄如下:

clip_image001[4]

雖然可以正常編譯,但發現工程名未替換為towergame,這比較坑爹。一位日本開發者lettas已經有人提交了修復請求https://github.com/cocos2d/cocos2d-x/pull/3943,不過正式發布的版本中還沒有修改。急著用可以去github checkout下來用。

問題2:創建項目不能指定路徑

使用create_project.py不能自定義路徑,必須放在cocos2d-x/projects目錄下面,這個設定我認為非常不合理!這樣將自己的項目放到cocos2d-x引擎目錄中,不方便管理,即庫與項目耦合到一起了,如果cocos2d-x升級也不方便。

比較合理的方案是:

cocos2d-x獨立安裝,這樣對cocos2d-x升級也相對簡單。

新建cocos2d-x項目獨立于cocos2d-x安裝路徑。通過設置搜索或引用路徑,讓項目能夠找到cocos2d-x安裝路徑。

幸運的是,完全可以做到這樣。熟悉VS的同學應該知道,VS工程設置是支持環境變量的。通過下面的一些改造,可以讓新建的cocos2d-x項目獨立于cocos2d-x引擎目錄:

1)     將通過create_project.py創建的項目剪切到你希望放置的目錄;

2)     創建環境變量COCOS2DX_HOME,指向cocos2d-x安裝目錄;

3)     *.sln文件使用文本方式打開,將里面的所有相對路徑“..\..\..”都替換為環境變量%COCOS2DX_HOME%,如“..\..\..\cocos2dx\proj.win32\cocos2d.vcxproj”替換為“%COCOS2DX_HOME%\cocos2dx\proj.win32\cocos2d.vcxproj”;

4)     *.vcxproj文件使用文本方式打開,將里面debug、release 2種模式下<AdditionalIncludeDirectories>節點定義的引用路徑中包含”$(ProjectDir)..\..\..\”都替換為環境變量“$(COCOS2DX_HOME)\”;注意這里使用環境變量的方式與*.sln中不一樣,是$(COCOS2DX_HOME)而非%COCOS2DX_HOME%。

至此,大工告成!看下面的運行起來的vs工程:

clip_image003[4]

圖中依賴的工程跟將新建的項目放在cocos2d-x/projects目錄下面一樣可以鏈接到。

上面的替換工作可以用文本的查找替換功能,可以輕松搞定。但是為了能夠與create_project.py集成,我提供下面一段代碼能夠自動替換.sln、.vcxproj文件中對于內容:

 #!/usr/bin/python   

復制代碼
#-*- encoding:utf-8 -*-   

import sys, os

def checkOption():
    argLen = len(sys.argv)
    targetPath = "./"
    if argLen == 2:
        targetPath = sys.argv[1]
        if not targetPath.endswith("/"):
            targetPath += "/"
    return targetPath
    
def replaceCocos2dxPath(path):
    filelists = os.listdir(path)
    for item in filelists:
        suffix = (os.path.splitext(item))[1]
        print(suffix)
        if suffix == ".sln":
            print('replace "..\..\..\" with %COCOS2DX_HOME% in *.sln')
            #replace "..\..\..\" with %COCOS2DX_HOME% in *.sln 
            content = open(path + item, 'r').read().replace("..\\..\\..\\""%COCOS2DX_HOME%\\")
            file = open(path + item, 'w')
            file.write(content)
            file.close()
        if suffix == ".vcxproj":
            print('replace "$(ProjectDir)..\..\..\" with $(COCOS2DX_HOME)\ in *.vcxproj')
            #replace "$(ProjectDir)..\..\..\" with $(COCOS2DX_HOME)\ in *.vcxproj
            content = open(path + item, 'r').read().replace("$(ProjectDir)..\\..\\..\\""$(COCOS2DX_HOME)\\")
            file = open(path + item, 'w')
            file.write(content)
            file.close()

if  __name__ == '__main__':
    targetPath = checkOption()
    replaceCocos2dxPath(targetPath)
復制代碼

posted on 2014-06-04 16:09 多彩人生 閱讀(716) 評論(0)  編輯 收藏 引用 所屬分類: android cocos2dx

導航

統計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线资源| 国产一区深夜福利| 亚洲国产一二三| 国产精品久久久久久久久婷婷| 国内精品美女在线观看| 久久久久久夜| 久久嫩草精品久久久久| 99亚洲伊人久久精品影院红桃| 在线视频你懂得一区| 国产精品乱子乱xxxx| 久久岛国电影| 久久爱另类一区二区小说| 激情综合网激情| 亚洲国产aⅴ天堂久久| 久久久夜精品| 亚洲精品在线视频观看| 亚洲黄色影片| 国产一区二区三区在线观看免费| 免费一级欧美片在线观看| 欧美激情视频一区二区三区在线播放 | 亚洲精品一区二区三区蜜桃久| 欧美激情麻豆| 国产精品二区三区四区| 亚洲激情视频在线播放| 亚洲免费av电影| 欧美91精品| 亚洲视频一区二区在线观看| 亚洲国产日本| 欧美成人精品在线播放| 男女激情久久| 激情伊人五月天久久综合| 亚洲女ⅴideoshd黑人| 亚洲人妖在线| 亚洲欧美日韩一区二区在线| 亚洲一区二区视频在线| 免费欧美视频| 欧美激情精品久久久久久| 国产麻豆综合| 亚洲香蕉伊综合在人在线视看| 136国产福利精品导航网址应用 | aa日韩免费精品视频一| 一区二区三区|亚洲午夜| 欧美日韩成人一区二区| 欧美jizz19性欧美| 亚洲黄色在线| 欧美色图一区二区三区| 一个人看的www久久| 亚洲欧美伊人| 狠狠色狠狠色综合| 一本久道久久综合婷婷鲸鱼| 欧美高清视频www夜色资源网| 亚洲激情中文1区| 欧美日本在线视频| 先锋影音久久| 亚洲精品一品区二品区三品区| 午夜精品久久久久久久久久久久久| 国产一区二区av| 欧美日韩国产综合网| 午夜欧美视频| 国产日韩精品一区二区浪潮av| 香蕉久久国产| 在线国产欧美| 国产精品男gay被猛男狂揉视频| 久久国产福利国产秒拍| 一区二区三区精品久久久| 久久国内精品视频| 亚洲一区二区三区四区五区黄| 国内自拍视频一区二区三区| 国产精品a久久久久| 久久伊伊香蕉| 性色av一区二区三区在线观看| 亚洲欧洲一区二区三区| 久久久免费av| 亚洲免费视频在线观看| 亚洲国产视频一区| 亚洲国产老妈| 在线视频观看日韩| 国产一区二区高清不卡| 欧美三级日本三级少妇99| 久久亚洲精品欧美| 免费人成网站在线观看欧美高清| 久久九九久精品国产免费直播| 校园春色综合网| 久久综合999| 欧美日韩精品一区二区三区| 国产精品一区二区你懂得| 国产农村妇女毛片精品久久麻豆 | 国产婷婷一区二区| 在线电影国产精品| 亚洲免费福利视频| 一本在线高清不卡dvd| 亚洲精品在线免费| 亚洲欧美日韩另类精品一区二区三区| 亚洲精品国精品久久99热一| 亚洲精品欧洲精品| 亚洲欧美资源在线| 亚洲桃色在线一区| 久久久久成人精品免费播放动漫| 久久久久国产精品一区| 亚洲国产日韩在线一区模特| 亚洲国产va精品久久久不卡综合| 亚洲精美视频| 欧美亚洲一区二区三区| 欧美高清在线| 美女精品网站| 日韩网站在线观看| 久久米奇亚洲| 国产精品高精视频免费| 一区视频在线播放| 性感少妇一区| 亚洲精品精选| 米奇777在线欧美播放| 欧美午夜无遮挡| 91久久精品国产91性色| 久久国产精品黑丝| av成人免费| 欧美成人精品一区二区| 韩曰欧美视频免费观看| 午夜老司机精品| 一区二区三区波多野结衣在线观看| 欧美不卡高清| 亚洲电影视频在线| 久久久精品久久久久| 欧美一级精品大片| 狠狠色丁香婷婷综合影院| 欧美诱惑福利视频| 欧美一级视频一区二区| 狠狠色丁香久久婷婷综合_中| 久久av二区| 久久精品中文字幕一区| 亚洲大片av| 亚洲精选国产| 国产免费亚洲高清| 久久久久久亚洲综合影院红桃 | 亚洲国产精品成人综合色在线婷婷| 欧美在线视频网站| 国产亚洲一区二区三区在线观看| 久久深夜福利免费观看| 美国成人直播| 国产精品久久久久91| 一本色道88久久加勒比精品 | 久久婷婷国产综合尤物精品| 久久国产精品久久久久久久久久| 亚洲第一页自拍| 夜夜爽www精品| 国内自拍一区| 中日韩在线视频| 亚洲欧洲精品成人久久奇米网| 亚洲免费成人| 亚洲国产日韩欧美| 亚洲欧美国产77777| 在线精品国产欧美| 中日韩男男gay无套| 亚洲国产视频直播| 久久婷婷国产综合国色天香| 亚洲一区二区三区影院| 美女视频黄 久久| 久久综合影视| 国产一区二区三区直播精品电影| 亚洲国产精品va| 狠狠色丁香久久综合频道| 亚洲人被黑人高潮完整版| 亚洲人成在线观看| 久久久水蜜桃| 欧美激情精品久久久| 99国产精品99久久久久久粉嫩| 免费视频一区| 亚洲性视频网址| 久久婷婷激情| 日韩视频在线一区| 国产综合精品| 欧美精品色网| 欧美亚洲综合久久| 蜜臀av一级做a爰片久久| 亚洲国产精品一区二区www| 欧美日韩精品二区| 亚洲欧美日韩一区| 美女露胸一区二区三区| 中日韩高清电影网| 一区二区在线视频| 国产欧美日韩在线| 久久精品久久综合| 日韩午夜三级在线| 亚洲第一级黄色片| 欧美一区二区网站| 亚洲中字黄色| 欧美日韩一视频区二区| 亚洲视频福利| 欧美不卡在线视频| 久久av一区二区三区漫画| 一区二区欧美日韩视频| 亚洲高清久久久| 激情久久五月天| 国产日产亚洲精品| 国产欧美日韩精品丝袜高跟鞋| 欧美日韩国产成人| 亚洲国产你懂的| 欧美凹凸一区二区三区视频| 欧美在线视频一区二区三区| 亚洲欧美日韩另类精品一区二区三区|