当前位置:首页 > 电脑 > 正文

机器人词库编辑器开发笔记

注:以下思路参考精易助手的编译,在此向大牛致敬!

现在写东西越来越依赖易语言了QAQ晚上给机器人的词库写了一个编辑器,静态编译时产生如下报错:

开始静态链接...LINK : fatal error LNK1104: 无法打开文件“LIBC.lib”静态连接失败

检查了下支持库里貌似没有调用啥不能静态编译的库,切换到VC98编译一切正常,看来是窝用VC14做编译器的锅

原因出自libcmt.lib已经包含了libc.lib的函数,把libc.lib注释掉,就能正常编译了

编辑"tools"目录下的"link.ini"配置文件,将29行的";show_command_line=yes"中的分号去掉

show_command_line=yes; show_command_line用于指定是否在易语言IDE的“输出”面板中输出链接器的命令行。; 可以设置为 yes 或 no。默认值为no,即不输出链接器命令行。

将39行的";retain_intermediate_files=yes"中的分号去掉

retain_intermediate_files=yes; retain_intermediate_files用于设置是否保留链接期间生成的中间文件(比如 obj,res,lib 等文件)。; 可以设置为 yes 或 no。默认值为no,即不保留中间文件。

保存退出,重新打开易语言对源码进行编译,报错如下:

开始静态链接...命令行:"D:\Program Files (x86)\e\lib\LeyBc\VC14linker\Bin\link.exe" "C:\Users\慕若曦\Desktop\词库编辑器.obj" "D:\Program Files (x86)\e\static_lib\krnln_static.lib" "D:\Program Files (x86)\e\static_lib\CompleteUI_static.lib" "D:\Program Files (x86)\e\static_lib\spec_static.lib" kernel32.lib user32.lib gdi32.lib winmm.lib msimg32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\慕若曦\Desktop\词库编辑器.res" /LIBPATH:"D:\Program Files (x86)\e\static_lib" /nologo /machine:I386 /subsystem:windows /out:"C:\Users\慕若曦\Desktop\词库编辑器.exe"LINK : fatal error LNK1104: 无法打开文件“LIBC.lib”静态连接失败

将命令行里的内容复制,在末尾加上

/NOD:libc.lib /LIBPATH:"vclinker路径\lib" /LIBPATH:"vclinker路径\MFC\lib

最后效果为:

"D:\Program Files (x86)\e\lib\LeyBc\VC14linker\Bin\link.exe" "C:\Users\慕若曦\Desktop\词库编辑器.obj" "D:\Program Files (x86)\e\static_lib\krnln_static.lib" "D:\Program Files (x86)\e\static_lib\CompleteUI_static.lib" "D:\Program Files (x86)\e\static_lib\spec_static.lib" kernel32.lib user32.lib gdi32.lib winmm.lib msimg32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\慕若曦\Desktop\词库编辑器.res" /LIBPATH:"D:\Program Files (x86)\e\static_lib" /nologo /machine:I386 /subsystem:windows /out:"C:\Users\慕若曦\Desktop\词库编辑器.exe" /NOD:libc.lib /LIBPATH:"D:\Program Files (x86)\e\lib\LeyBc\VC14linker\lib" /LIBPATH:"D:\Program Files (x86)\e\lib\LeyBc\VC14linker\MFC\lib"

在桌面新建一个批处理文件,将这段文字粘贴进去,方便调试起见可以换行添加"pause"让执行完命令的dos窗口不关闭,运行改批处理即可完成对该源码的编译

2016082601


 

本博客资源若无特殊说明,均为和谐版本,无需付费,我不搞软件的会员,也不接受指定的和谐业务。

软件无法下载/安装/其它电脑问题,免费加QQ群(500人):949039296

有问题加上面的群,直接群里问,在线的时候有问必答,私聊一般都不看

想打赏微信扫右边的二维码,不建议超过10元,没指望靠这个养活我

 
文章标题:机器人词库编辑器开发笔记
本文作者:慕若曦
发表日期:2016-08-26 02:31 星期五    首发于    暮若夕
本文固定链接: https://www.muruoxi.com/pc/425.html
 
文章标签:
上一篇: 下一篇:

16 条评论

评论加载中...
  1. 13楼
    姜辰  

    不是应该正则匹配吗?这样太死板了····

    2016年9月11日 下午12:40 评论
    • json~

      2016年9月11日 下午8:16 评论
      • 姜辰  

        俺不懂···大神好腻害

        2016年9月17日 下午12:56 评论
  2. 12楼
    增达信购  

    偶然来访,受益良多!

    2016年9月10日 上午10:17 评论
  3. 11楼
    西北  

    西北望长安改名:千寻博客
    博主,麻烦修改一下!= ̄ω ̄=

    2016年9月7日 下午6:16 评论

发表评论

╮( ̄▽ ̄)╭ | (= ̄ω ̄=) | (>﹏<) | Σ( ° △ °|||)︴ | Σ(っ °Д °;)っ | X﹏X | (╯-_-)╯╧╧

小提示:提交评论后刷新本页面即可看到隐藏的文件哦~
十年之约
加载中……