視頻講解:http://www.tudou.com/programs/view/pKDsOX5BNF8/c++
你們好! 如今我來介紹lae在windows平臺上如何編譯打包發佈git
編譯是指用戶將本身的代碼與lae的連接庫整合,產生應用程序的過程;打包是將用戶開發的應用程序所依賴的必要模塊dll存放到應用程序目錄裏;經過編譯打包後用戶可以生成本身的應用程序,並讓應用程序可以正常運行於不一樣電腦不一樣平臺的環境中。github
1>開發環境:Visual Studio 2010(Visual Studio是微軟公司推出的開發環境,是目前最流行的Windows平臺應用程序開發環境)windows
2>lae工具下載地址:工具
https://github.com/ouloba/laetool.git 佈局
https://pan.baidu.com/s/1ckMy0Q 開發工具
一、新建項目測試
1> 打開visual studio 2010。字體
2> 新建項目,在菜單【文件】à【新建】->【項目】。lua
在彈出新建項目窗口中選中【visual c++】->【Win32】->【Win32項目】,而後在下方「名稱」窗口中輸入項目名稱,在「位置」窗口中選擇項目保存位置,點擊【肯定】。
彈出窗口中,點擊【完成】即完成新建項目。
下圖【解決方案資源管理器】窗口中顯示的是系統自動生成項目文件,右邊【demo6.cpp】窗口是系統生成的模板代碼。
(若是看不到【解決方案資源管理器】窗口,請點擊菜單【窗口】->【重置窗口布局】)
二、修改爲多字節字符集
點擊【解決方案資源管理器】窗口中的demo6項目,再點擊右鍵,彈出菜單中點擊【屬性】。
彈出【demo6屬性頁】窗口,在【配置】窗口中選擇【全部配置】,選擇【配置屬性à常規】右邊的屬性頁【字符集】,在下拉列表中選擇【使用多字節字符集】,最後點擊【應用】保存。
三、修改系統生成的模板代碼。
首先,點擊打開【解決方案資源管理器】窗口的demo6.cpp,在右側【demo6.cpp】窗口中刪除系統生成的全部代碼。
而後,打開laetool目錄下librarys/windows/example/win32中main.cpp文件,將其中的代碼拷貝,並在【demo6.cpp】窗口,點擊右鍵,彈出菜單中選擇【粘貼】。
替換前:
替換後:
四、設置項目
點擊【解決方案資源管理器】窗口中的demo6項目,再點擊右鍵,彈出菜單中點擊【屬性】,彈出【demo6屬性頁】窗口,在其中須要設置如下屬性。
1>設置依賴頭文件目錄,laetool目錄下librarys/windows/include
操做方法:點擊【配置屬性】->【c/c++】,在右邊的屬性窗口中點擊【附加包含目錄】右側空白處,出現下拉按鈕,點擊該按鈕,在下拉菜單中選擇【編輯】,彈出【附加包含目錄】對話框,點擊 ,下面出現可編輯輸入框和 按鈕
,選擇
按鈕,彈出目錄選擇對話框,而後選擇lae工具目錄下librarys/windows/include
2>設置依賴連接庫文件目錄,laetool目錄下librarys/windows/lib
操做方法:點擊【配置屬性】->【連接器】->【常規】,在右邊的屬性窗口中點擊【附加庫目錄】右側空白處,出現下拉按鈕,點擊該按鈕,在下拉菜單中選擇【編輯】,彈出【附加包含目錄】對話框,點擊 ,下面出現可編輯輸入框和
按鈕,選擇
按鈕,彈出目錄選擇對話框,而後選擇lae工具目錄下librarys/windows/lib
3>添加連接庫文件,LXZCore_share.lib
操做方法:點擊【配置屬性】->【連接器】->【輸入】,在右邊的屬性窗口中點擊【附加依賴項】右側中間,出現【附加依賴項】對話框,在輸入框中輸入「LXZCore_share.lib」,點擊【肯定】,在【demo6屬性頁】右下角點擊【應用】保存。
五、編譯生成
點擊【解決方案資源管理器】窗口中【demo6 項目】右鍵,彈出菜單點擊【生成】編譯,編譯結果在【顯示輸出來源】。
六、拷貝相關dll文件
首先,肯定你項目的編譯輸出目錄。最簡便的方法是從編譯輸出窗口查找,下圖的輸出目錄就是:」H:\demo\demo6\Release」
1>LXZCore_share.dll 位於laetool目錄下librarys/windows/bin文件夾
2>lua51.dll 位於laetool目錄下distribute文件夾
3>libeay32.dll 位於laetool目錄下distribute文件夾
七、拷貝資源包和配置文件
首先,肯定你項目的編譯輸出目錄。可參照上面拷貝dll的方法來肯定編譯輸出目錄。
資源打包過程可參照: http://my.oschina.net/u/1030910/blog/713718
若是你已經擁有本身的lae項目:
1> 資源未打包,可將你lae工具建立的工程目錄下全部文件拷貝到編譯輸出目錄
2> 資源已經打包,配置文件是lae新建項目時自動建立的default.cfg文件;資源包是lae開發工具通過新建項目、編輯界面、編寫邏輯,並測試完成後,把相關的資源文件打包產生以LXZ爲擴展名的文件。這兩個文件都在你的lae項目目錄下package文件夾中。
若是尚未本身lae項目:
可從laetool目錄下librarys/windows/resource目錄中,拷貝2048遊戲的配置文件default.cfg和資源包文件Game2048.LXZ到Visual studio 2010項目編譯輸出目錄, 例如正在演示的例子輸出目錄是:/demo/demo6/Release。
還須要拷貝laetool目錄下字體文件MicrosoftYaHei.ttf 拷貝到上述目錄(H:/demo/demo6/Release)。
六、雙擊demo6.exe運行
八、發佈應用程序
發佈應用程序Release版本,須要附帶相關dll文件, 讓應用程序可以正常運行於不一樣電腦不一樣平臺的環境中。
。目前所依賴的dll存放在laetool工具目錄下distribute中。
1>win7以上平臺須要的dll
msvcr100.dll
msvcp100.dll
LXZCore_share.dll
lua51.dll
libeay32.dll
2>xp平臺須要的dll
msvcr100.dll
msvcp100.dll
normaliz.dll
opengl32.dll
LXZCore_share.dll
lua51.dll
libeay32.dll
這節課主要講了lae在Visual studio 2010開發環境中創建項目、設置項目、編譯生成、打包dll、打包資源以及發佈應用程序的具體操做。