采用静态编译方式防止易语言小程序被误杀
用易语言开发的操作界面与VB和VC相比程序逻辑上是一致的,但对于中国人而言免去了程序阅读上的翻译过程,因而更为直观;然而,由于独立编译出来的exe文件通常在拷贝过程就会被360杀毒软件干死,会引起用户的不满和很多麻烦;网上搜索的资料显示,采用静态编译的方式可以明显降低被杀毒软件识别为病毒的可能性,为此搜索和整理了一些资料以供分享。
通常易语言开发平台本身在点击静态编译时会报找不到链接程序错误:无法定位链接器!请检查 tools\link.ini 中的配置是否正确
这个问题可以通过下载一个VC98linker解决,百度经验上有资源和介绍: https://jingyan.baidu.com/article/73c3ce28e81797e50343d982.html。
静态编译遇到的下一个问题是缺少多个静态支持库,报错现象如下:
易语言安装目录下根本都没有static_lib文件夹,所以需要补充需要的静态库文件,经过搜索,这个网址有资源:https://www.cr173.com/soft/56497.html
首先在易语言安装目录下(C:\Program Files\e)建一个文件夹,命名static_lib,之后在解压缩的文件夹(yiyuyanzhichiku)中搜索编译报错提示的静态库文件,比如搜索EThread_static.lib,搜索到后将其复制到新建立的static_lib文件夹,其他需要的支持库也采用同样的方式处理,之后第一次静态编译可能所有过程都正常,但就是输出错误,可以再编译一次就会显示成功了。
静态编译至少可以解决文件复制过程中直接被杀的问题,在exe文件点击时杀毒软件可能出现提示,选择信任的方式就可以了。
学术科技 liwei_chengdu@163.com