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

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>
            国产欧美一区视频| 欧美在线综合| 亚洲经典视频在线观看| 欧美亚洲成人网| 欧美日韩系列| 国产精品成人国产乱一区| 欧美日韩午夜精品| 亚洲一区视频在线| 亚洲午夜一区| 久久福利电影| 欧美成人性生活| 欧美日韩国产专区| 国产精品扒开腿做爽爽爽软件 | 亚洲欧美日韩国产中文| 亚洲一二三区视频在线观看| 亚洲欧美另类国产| 久久天堂精品| 亚洲成色精品| 亚洲精品免费看| 欧美一级黄色网| 欧美国产91| 国产欧美日韩一区二区三区在线观看| 韩国三级在线一区| 一区二区三欧美| 久久久久久久综合| 日韩网站在线观看| 久久久xxx| 国产精品久久久久久久电影| 亚洲高清激情| 久久国产精品久久久久久久久久 | 国产精品日本| 日韩小视频在线观看| 亚洲欧美变态国产另类| 麻豆国产精品777777在线| 国产精品久久福利| 亚洲精品日韩一| 久久精品噜噜噜成人av农村| 亚洲国语精品自产拍在线观看| 亚洲欧美视频一区二区三区| 欧美精品在线一区二区三区| 激情av一区二区| 欧美天堂亚洲电影院在线观看 | 亚洲午夜在线观看| 久久久久亚洲综合| 欧美日在线观看| 激情综合自拍| 性欧美1819性猛交| 日韩午夜电影在线观看| 美日韩丰满少妇在线观看| 国产欧美一级| 亚洲一区二区三区免费视频| 欧美不卡高清| 久久精品国产欧美亚洲人人爽 | 亚洲精品一区二区三| 久久久精品2019中文字幕神马| 久久久国产视频91| 日韩一级黄色大片| 欧美sm重口味系列视频在线观看| 国产亚洲欧美一区| 亚洲图片欧美一区| 亚洲精品视频一区| 欧美国产精品专区| 亚洲第一福利在线观看| 久久蜜桃香蕉精品一区二区三区| 亚洲深夜福利在线| 国产精品高潮视频| 午夜在线观看免费一区| 一区二区欧美在线观看| 欧美午夜激情在线| 亚洲欧美日韩综合| 亚洲综合日韩| 国内久久视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国语自产精品视频在线看一大j8| 午夜一级在线看亚洲| 在线亚洲精品福利网址导航| 欧美日韩影院| 欧美一级久久| 久久精品国产2020观看福利| 蘑菇福利视频一区播放| 亚洲一区3d动漫同人无遮挡| 夜夜嗨av色一区二区不卡| 欧美午夜宅男影院在线观看| 亚洲一区在线播放| 亚洲综合色自拍一区| 国产精品一卡二| 老司机午夜精品视频在线观看| 久久亚洲精品一区二区| 亚洲人成免费| 午夜精品久久久久| 久久在精品线影院精品国产| 久久国产高清| 99这里有精品| 午夜精品久久| 亚洲乱码国产乱码精品精天堂 | 亚洲午夜av在线| 国产一区在线播放| 欧美激情一区三区| 国产精品久久久久久av下载红粉 | 欧美日本一道本| 亚洲欧美精品在线| 久久综合九色九九| 亚洲图片欧洲图片av| 久久精品30| 亚洲视频精品| 日韩视频专区| 激情综合自拍| 亚洲天堂成人在线观看| 曰韩精品一区二区| 亚洲综合国产精品| 亚洲无毛电影| 欧美激情成人在线| 久久综合狠狠综合久久综青草| 欧美精品一区二区久久婷婷| 久久九九全国免费精品观看| 欧美日韩国产精品一卡| 免费亚洲一区二区| 国产亚洲午夜| 亚洲性视频网站| 亚洲精品一级| 欧美国产一区在线| 久久裸体艺术| 国产精品高潮视频| 亚洲精选在线观看| 亚洲精品视频免费在线观看| 欧美在线观看www| 午夜伦理片一区| 欧美日韩一级黄| 亚洲裸体视频| 99re视频这里只有精品| 欧美va日韩va| 亚洲高清网站| 在线不卡欧美| 久久国产精品一区二区三区四区| 亚洲欧美激情一区二区| 欧美色偷偷大香| 一区二区三区福利| 一区二区三区欧美成人| 一区电影在线观看| 午夜精品久久久| 国产精品入口夜色视频大尺度 | 亚洲国产婷婷综合在线精品 | 久久躁狠狠躁夜夜爽| 999亚洲国产精| 欧美理论在线| 最新亚洲一区| 亚洲日本成人女熟在线观看| 久久久www成人免费无遮挡大片| 久久高清免费观看| 国产一区在线看| 久久资源在线| 91久久中文| 亚洲视频一二| 国产精品日韩精品欧美精品| 亚洲欧美第一页| 久久久久综合| 亚洲精品国产系列| 欧美岛国在线观看| 一本久久综合亚洲鲁鲁| 亚洲自拍都市欧美小说| 国产美女精品视频| 麻豆久久精品| 一区二区三区欧美| 久久综合国产精品| 9i看片成人免费高清| 国产精品久久国产精麻豆99网站| 中国成人黄色视屏| 久久人人爽人人爽| 亚洲激情在线观看| 亚洲一区二区三区777| 老司机午夜精品| 9l国产精品久久久久麻豆| 国产精品呻吟| 久久久午夜视频| 99精品久久免费看蜜臀剧情介绍| 欧美在线短视频| 亚洲二区在线观看| 国产精品porn| 欧美成人精品三级在线观看| 夜久久久久久| 欧美v亚洲v综合ⅴ国产v| 一本久道久久综合中文字幕 | 亚洲人成网站精品片在线观看| 欧美日韩一区视频| 久久久久久久一区二区三区| 亚洲精品一区二区三区福利| 久久精品理论片| 亚洲欧美欧美一区二区三区| 亚洲国产精品久久| 国产三级精品三级| 欧美三级乱码| 裸体丰满少妇做受久久99精品| 国产精品99久久久久久人 | 久久久久成人精品免费播放动漫| 亚洲精品久久久一区二区三区| 国产欧美日韩综合| 欧美午夜不卡在线观看免费| 欧美高清视频一区二区| 久久九九电影| 亚洲欧美欧美一区二区三区|