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

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

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

现在写东西越来越依赖易语言了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群号:543825203[电脑问题互助交流]

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

16 条评论

评论加载中...
  1. 13楼
    蒂欧娜   

    风吹过,我来过!

    2016年8月26日 下午3:10 评论
  2. 12楼
    网赚博客   

    确实不错

    2016年8月28日 上午9:23 评论
  3. 11楼
    米表   

    随便看看,随便转转!

    2016年8月29日 上午7:38 评论
  4. 10楼
    枫雨   

    小白路过

    2016年8月29日 下午12:55 评论
  5. 9楼
    小事儿   

    唉,会技术的妹子伤不起啊

    2016年8月29日 下午4:38 评论
  6. 8楼
    西北   

    手机版太花了

    2016年8月30日 上午10:19 评论
  7. 7楼
    尚爱思笑话   

    感觉很不错的样子!

    2016年8月30日 上午11:18 评论
  8. 6楼
    购物街   

    谢谢分享

    2016年9月6日 上午11:36 评论
  9. 5楼
    互刷互访   

    完全免费,十万站长,互刷排名

    http://www.loveuv.com/l/NDGBXQ

    注册即送5000流量。

    2016年9月7日 上午8:10 评论
  10. 4楼
    广告任务网   

    认真拜读中……

    2016年9月7日 下午5:13 评论
  11. 地板
    西北   

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

    2016年9月7日 下午6:16 评论
  12. 板凳
    增达信购   

    偶然来访,受益良多!

    2016年9月10日 上午10:17 评论
  13. 沙发
    姜辰   

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

    2016年9月11日 下午12:40 评论
    • 慕若曦   

      json~

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

        俺不懂···大神好腻害

        2016年9月17日 下午12:56 评论

发表评论

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

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