搜索
查看: 373|回复: 1

aardio 常见问题解答

 关闭 [复制链接]

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13973
发表于 2018-6-23 11:02:00 | 显示全部楼层 |阅读模式
本帖收录经常被重复问到的一些问题。
回复

使用道具 举报

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13973
 楼主| 发表于 2018-6-23 11:11:29 | 显示全部楼层

问题:生成EXE以后为什么提示少了什么库、或者出现控制台黑窗口?

aardio 有一个特别方便的功能,就是不需要生成EXE文件,就可以模拟EXE运行环境,这给我们带来了巨大的好处,节省了大量的时间,不像其他开发工具,一定要先生成EXE文件(而这个过程是非常慢的)才能运行调试。但是因为没有生成EXE文件,所以跟真实生成的EXE有几个微小的区别,列举如下:

1、因为你没有生成EXE,所以你的进程是由aardio.exe创建的,aardio.exe不是控制台程序,所以不会默认就创建控制台窗口,你需要用 console库或者 io.open 明确的打开控制台窗口,当然,这也是 aardio 控制台程序默认就生成的代码( 所以请不要把这些代码删除,如果你要打开控制台,请明确写打开控制台的代码 )
在aardio工程的发布属性中:

【界面系统】选"console"生成的是控制台程序,运行后会自动创建控制台窗口。
【界面系统】选"win"生成的是窗口程序,运行后自己决定创建什么窗口。
这些在aardio属性面板中已经有说明,请大家注意查看。

ui.png
2、大家在编写窗口程序时可能会用到很多的控件,这些控件都是单独的库,而且你也没有写import语句,为了让控件模块化组件化,而又想让大家尽可能的偷懒,所以在开发环境中,aardio会自动为你导入所有的控件库(即使你没有用到),而在生成EXE以后,aardio会自动排除没有用到的控件库(所以生成EXE要做的事很多,所以慢),所以在开发环境中自动导入的库会多一些(这些库还自动引用了一些其他的库),所以我经常遇到有人跑来找我诉苦,为什么运行没问题,发布后提示少了.....什么库。 其实缺了任何库你import一下就可以了,用非内核库都要import这是自觉要做到的事。

如果非要完全一致的话,那可以每次调试都先生成EXE文件以后再运行(其他EXE开发工具都是这样), 当然,我觉得这也没有什么意义,因为开发软件这个事,即使你在自己电脑上好好的,保不准别人电脑上就会出错,即使你今天在别人电脑上出错,保不准明年不会出错,兼容性再好,也不能保证你运行一次是正常的,就永远不会出BUG,开发工具保证不了这个事情。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-10-21 02:51 , Processed in 0.062500 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表