2019独角兽企业重金招聘Python工程师标准>>>

视频讲解:http://www.tudou.com/programs/view/pKDsOX5BNF8/

大家好! 现在我来介绍lae在windows平台上如何编译打包发布

编译是指用户将自己的代码与lae的链接库整合,产生应用程序的过程;打包是将用户开发的应用程序所依赖的必要模块dll存放到应用程序目录里;通过编译打包后用户能够生成自己的应用程序,并让应用程序能够正常运行于不同电脑不同平台的环境中。

1>开发环境:Visual Studio 2010(Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境)

2>lae工具下载地址:

https://github.com/ouloba/laetool.git

https://pan.baidu.com/s/1ckMy0Q

1、新建项目

1> 打开visual studio 2010。

2> 新建项目,在菜单【文件】à【新建】->【项目】。

在弹出新建项目窗口中选中【visual c++】->【Win32】->【Win32项目】,然后在下方“名称”窗口中输入项目名称,在“位置”窗口中选择项目保存位置,点击【确定】。

弹出窗口中,点击【完成】即完成新建项目。

下图【解决方案资源管理器】窗口中显示的是系统自动生成项目文件,右边【demo6.cpp】窗口是系统生成的模板代码。

(如果看不到【解决方案资源管理器】窗口,请点击菜单【窗口】->【重置窗口布局】)

2、修改成多字节字符集

点击【解决方案资源管理器】窗口中的demo6项目,再点击右键,弹出菜单中点击【属性】。

弹出【demo6属性页】窗口,在【配置】窗口中选择【所有配置】,选择【配置属性à常规】右边的属性页【字符集】,在下拉列表中选择【使用多字节字符集】,最后点击【应用】保存。

  3、修改系统生成的模板代码。

首先,点击打开【解决方案资源管理器】窗口的demo6.cpp,在右侧【demo6.cpp】窗口中删除系统生成的所有代码。

然后,打开laetool目录下librarys/windows/example/win32中main.cpp文件,将其中的代码拷贝,并在【demo6.cpp】窗口,点击右键,弹出菜单中选择【粘贴】。

替换前:

替换后:

4、设置项目

点击【解决方案资源管理器】窗口中的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属性页】右下角点击【应用】保存。

5、编译生成

点击【解决方案资源管理器】窗口中【demo6 项目】右键,弹出菜单点击【生成】编译,编译结果在【显示输出来源】。

6、拷贝相关dll文件

首先,确定你项目的编译输出目录。最简便的方法是从编译输出窗口查找,下图的输出目录就是:”H:\demo\demo6\Release”

1>LXZCore_share.dll   位于laetool目录下librarys/windows/bin文件夹

2>lua51.dll           位于laetool目录下distribute文件夹

3>libeay32.dll        位于laetool目录下distribute文件夹

7、拷贝资源包和配置文件

    首先,确定你项目的编译输出目录。可参照上面拷贝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)。

6、双击demo6.exe运行

8、发布应用程序

发布应用程序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、打包资源以及发布应用程序的具体操作。

转载于:https://my.oschina.net/u/1030910/blog/729083

lae界面开发工具入门之介绍十四--《介绍lae在windows平台上如何打包编译》相关推荐

  1. cocos2d js调用java_【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法...

    在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...

  2. 【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法

    在cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用Java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...

  3. NC运维人员拓展知识 之 开发工具入门(一)

    对于NC系统运维人员,通常情况下接触到较多的是NC前端问题处理,问题集中于业务之上.但是有时也会出现系统报错,例如,"****Exception",甚至出现"未知的错误& ...

  4. Android界面开发工具DroidDraw

    用Eclipes开发Android程序设计界面,如果界面的布局需要一行一行输入,那么将会使人很郁闷.现在有个工具可以帮你完成这些操作--Android界面开发工具DroidDraw.DroidDraw ...

  5. python界面开发哪个好用_python界面开发工具哪个好?

    俗话说,好刃才能成好刀,找到适合自己的且功能全面的pytho界面开发工具也一样如此,满足项目使用,我们才能有效率,制作完美的项目工程,然而关于界面开发工具有很多,我们要怎么去选择呢?哪个才是最好的呢? ...

  6. PyQt5可视化编程-图形界面开发工具QtDesigner和PyUIC

    一.概述 Qt库是跨平台的 C++库的集合,是最强大的 GUI库之一,可以实现高级 API来访问桌面和移动系统的各种服务.PyQt5是一套 Python绑定 Digia QT5应用的框架.PyQt5实 ...

  7. 可视化工具D3.js教程 入门 (第十四章)—— 中国地图

    可视化工具D3.js教程 入门 (第十四章)-- 中国地图 代码 <!DOCTYPE html> <html lang="en"><head>& ...

  8. 【第3版emWin教程】第34章 emWin6.x的AppWizard界面开发工具使用方法

    教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第34章       emWin6.x的AppWizard界面开 ...

  9. 实用盘点 十大mysql开发工具_细数十大你不得不用的MySQL开发工具

    SQLyog SQLyog是一个MySQL数据库全能管理工具.其社区版为自由及开源软件,遵循GPL许可协议.开发者在使用MySQL时所需的多数功能都可以通过简单的点击鼠标完成,通过标签界面可以查看查询 ...

  10. Citrix 服务器虚拟化之十四 介绍桌面虚拟化之XenDesktop 7.0

    Citrix 服务器虚拟化之十四  介绍桌面虚拟化之XenDesktop 7.0 Citrix XenDesktop 提供了强大而灵活的桌面虚拟化解决方案,允许您将虚拟桌面交付给身处任何位置.使用任何 ...

最新文章

  1. 5 修改request对象变量_【总结】前端5大常见设计模式,代码一看你就懂!
  2. 开源SVM库libSVM介绍
  3. 源码解析:Git的第一个提交是什么样的?
  4. 笔记本电脑排名2015_2015-2026全球及中国AC-DC电源适配器市场发展现状调研及未来前景行业展望...
  5. 如何在Word,Excel和PowerPoint 2010中裁剪图片
  6. LeetCode || Copy List with Random Pointer
  7. python 京东_Python数据分析-京东订单数据分析实战
  8. 880 芯片组 服务器 cpu,顶级双核处理器对决 皓龙880完胜至强
  9. Spring @Transactional注解浅谈
  10. ImmuniWeb 推出暗网数据泄露免费查询工具,使用超简单
  11. 6.5. Properties
  12. ArrayList错误:java.util.ConcurrentModificationException:null
  13. Windows程式开发设计指南--Unicode简介
  14. 优秀课程案例:使用Scratch制作飞机大战游戏!
  15. win10修改用户名(中文用户改为英文名)切换administrators管理员用户
  16. 活动并发测试-1000个不同用户同时并发请求报名笔记
  17. 解决微软Edge浏览器和IE浏览器下载无反应的问题
  18. Selenium WebDriver(1)——入门篇
  19. PPT绘论文图之导出分辨率
  20. 淘宝运营教程:淘宝工具提高店铺流量

热门文章

  1. 八卦一下 ,拉点流量
  2. Prefix Sum —— 树状数组+懵逼的组合恒等式
  3. my.cnf文件的内容详细解释
  4. 基于单片机的超市储物柜设计_一种超市用储物柜的制作方法
  5. Qt 弹出对话框选择图片并显示
  6. Opencv访问图像像素的三种方法
  7. linux退出编辑菱宏,Confluence 6 空间中的常用宏
  8. 2021上海酵素展暨中国酵素节资讯食用酵素的营养功效及研究进展
  9. 9.3 parity概述
  10. klouderr什么意思_kid是什么意思_kid的翻译_音标_读音_用法_例句_爱词霸在线词典...