当前位置:首页 > 宅科技 > 正文

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

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

现在写东西越来越依赖易语言了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


 

欢迎加入电脑问题互助交流,群聊号码:865856349

文章标题:机器人词库编辑器开发笔记
本文作者:慕若曦
发表日期:2016-08-26 02:31 星期五    首发于    暮若夕
本文固定链接: https://www.muruoxi.com/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 |  (╯-_-)╯╧╧

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