lae界面开发工具入门之介绍十四--《介绍lae在windows平台上如何打包编译》
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平台上如何打包编译》相关推荐
- cocos2d js调用java_【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法...
在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...
- 【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法
在cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用Java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...
- NC运维人员拓展知识 之 开发工具入门(一)
对于NC系统运维人员,通常情况下接触到较多的是NC前端问题处理,问题集中于业务之上.但是有时也会出现系统报错,例如,"****Exception",甚至出现"未知的错误& ...
- Android界面开发工具DroidDraw
用Eclipes开发Android程序设计界面,如果界面的布局需要一行一行输入,那么将会使人很郁闷.现在有个工具可以帮你完成这些操作--Android界面开发工具DroidDraw.DroidDraw ...
- python界面开发哪个好用_python界面开发工具哪个好?
俗话说,好刃才能成好刀,找到适合自己的且功能全面的pytho界面开发工具也一样如此,满足项目使用,我们才能有效率,制作完美的项目工程,然而关于界面开发工具有很多,我们要怎么去选择呢?哪个才是最好的呢? ...
- PyQt5可视化编程-图形界面开发工具QtDesigner和PyUIC
一.概述 Qt库是跨平台的 C++库的集合,是最强大的 GUI库之一,可以实现高级 API来访问桌面和移动系统的各种服务.PyQt5是一套 Python绑定 Digia QT5应用的框架.PyQt5实 ...
- 可视化工具D3.js教程 入门 (第十四章)—— 中国地图
可视化工具D3.js教程 入门 (第十四章)-- 中国地图 代码 <!DOCTYPE html> <html lang="en"><head>& ...
- 【第3版emWin教程】第34章 emWin6.x的AppWizard界面开发工具使用方法
教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第34章 emWin6.x的AppWizard界面开 ...
- 实用盘点 十大mysql开发工具_细数十大你不得不用的MySQL开发工具
SQLyog SQLyog是一个MySQL数据库全能管理工具.其社区版为自由及开源软件,遵循GPL许可协议.开发者在使用MySQL时所需的多数功能都可以通过简单的点击鼠标完成,通过标签界面可以查看查询 ...
- Citrix 服务器虚拟化之十四 介绍桌面虚拟化之XenDesktop 7.0
Citrix 服务器虚拟化之十四 介绍桌面虚拟化之XenDesktop 7.0 Citrix XenDesktop 提供了强大而灵活的桌面虚拟化解决方案,允许您将虚拟桌面交付给身处任何位置.使用任何 ...
最新文章
- 5 修改request对象变量_【总结】前端5大常见设计模式,代码一看你就懂!
- 开源SVM库libSVM介绍
- 源码解析:Git的第一个提交是什么样的?
- 笔记本电脑排名2015_2015-2026全球及中国AC-DC电源适配器市场发展现状调研及未来前景行业展望...
- 如何在Word,Excel和PowerPoint 2010中裁剪图片
- LeetCode || Copy List with Random Pointer
- python 京东_Python数据分析-京东订单数据分析实战
- 880 芯片组 服务器 cpu,顶级双核处理器对决 皓龙880完胜至强
- Spring @Transactional注解浅谈
- ImmuniWeb 推出暗网数据泄露免费查询工具,使用超简单
- 6.5. Properties
- ArrayList错误:java.util.ConcurrentModificationException:null
- Windows程式开发设计指南--Unicode简介
- 优秀课程案例:使用Scratch制作飞机大战游戏!
- win10修改用户名(中文用户改为英文名)切换administrators管理员用户
- 活动并发测试-1000个不同用户同时并发请求报名笔记
- 解决微软Edge浏览器和IE浏览器下载无反应的问题
- Selenium WebDriver(1)——入门篇
- PPT绘论文图之导出分辨率
- 淘宝运营教程:淘宝工具提高店铺流量
热门文章
- 八卦一下 ,拉点流量
- Prefix Sum —— 树状数组+懵逼的组合恒等式
- my.cnf文件的内容详细解释
- 基于单片机的超市储物柜设计_一种超市用储物柜的制作方法
- Qt 弹出对话框选择图片并显示
- Opencv访问图像像素的三种方法
- linux退出编辑菱宏,Confluence 6 空间中的常用宏
- 2021上海酵素展暨中国酵素节资讯食用酵素的营养功效及研究进展
- 9.3 parity概述
- klouderr什么意思_kid是什么意思_kid的翻译_音标_读音_用法_例句_爱词霸在线词典...