开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 55989|回复: 280
收起左侧

[易源码分享] 跟论坛一个人打了一架 结果把VS2015的链接器修好了...

  [复制链接]
结帖率:100% (1/1)
发表于 2018-3-2 00:13:22 | 显示全部楼层 |阅读模式   广东省中山市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 宇智波·佐助 于 2018-3-2 14:16 编辑

https://bbs.125.la/thread-13852725-1-1.html
我不知道这个是不是原贴 我是从一个VC集合中下载的VC14 这东西应该是出自飘云阁 就是那个特别喜欢破JVAX插件的论坛

说来话长
早在15年 我就在封装C++代码给E用 当时停留在DLL 后来想写支持库 一看官方文档.真的写的像(屏蔽词语)....
放弃了 然后没多久 DLL也放弃了 因为你要么带着DLL一起给客户 要么写到exe再放出来 特别是后者的方式 一股乡村非主流气息
直到看到了这个帖子 才继续拿起来
https://bbs.125.la/forum.php?mod=viewthread&tid=14090439&highlight=%D6%A7%B3%D6%BF%E2
然后各种研究过编译
因为用到了C++11 导致编译过不去 我以为是易语言本身的毛病 这个帖子的楼主
https://bbs.125.la/forum.php?mod=viewthread&tid=14117842&highlight=%D6%A7%B3%D6%BF%E2说不是
然后我们就打起来了
我两撕了2天 打着打着....我把VC14的链接器修好了...
过去那个是精简版,可以负责任的告诉你...那玩意几乎没有任何意义...你们用VC6和VS2010的编译器 能感觉出明显变化么...反正我不行...(当然,也感谢人家迁移出来15)但是加上VS2015的所有lib就不一样了 亲测支持C++14!!!
QQ截图20180301234245.png
lambda表达式由C++11引用.但是lambda表达式的返回值不能为auto.C++14进行了修正,lambda表达式支持auto
也就是说 这部分代码 至少要用VS2015才能编译 是C++14标准
QQ截图20180301234301.png
然后我TMD静态编译成功了...全靠跟我打架的那个哥们 哈哈哈哈
那么支持C++11 14有什么意义?
在国内 11 14普及率不算太高 那些用VC6的low B就不谈了 当然写马儿的另算
但是在开源社区github上 C++11起步几乎是常态.
rapidjson是github上的一个开源项目 C++11起 而且这个json库几乎是最好的json库 如果易语言静态编译支持库不支持C++11 那么易语言跟这个第三方库无缘 只能用老式C++03或者纯C写的json库
但是现在不一样了 支持C++11是什么概念?
大概就是以后json模块 json支持库没人用了
速度?适用?怕不是把所有json模块和支持库按在地上碾压
易语言的线程库一直是个头疼的问题 难编写 还J8老蹦
有了C++11 微软编译器帮!你!实!现!代!码! std::thread尽管调用 上图的代码就起了2条线程 我2个小时之内就能封装简单的线程库和互斥给易语言调用
而且这玩意用起来都不需要脑子的 我公司同事在我的安利下体验std::thread库之后再也不调win32 api了 而且跨平台 不过跨平台也跟易语言没关系了..
不仅如此 github上面只要VS2015能编译的 从此以后几乎都能导入易语言了 以后不再是low B模块速度慢 封装差了
开源库的质量非常过硬 总所周知的Linux操作系统就是开源项目 你现在都可以在github上下载linux的源代码!类似大名鼎鼎的还有很多
我很早以前就喷过写low B模块的人 又不开源 代码写的像狗屎还沾沾自喜 一点稳定性都没有 时不时还给你丢个马儿在里面 反正你也不知道 效率差 易语言模块就是易语言代码 他按照他的方式再给你编译一次
什么内存修改 内存加载 各种骚操作 只要github上有 几乎都能给你搬到易语言里面 而且你还能静态编译 并且!不需要安装VC++XX运行库!MT的方式直接写到exe里面去!
github上C++17普及率并不高 大多数停留在C++11 你们自己想想吧 要不要升级链接器
不过缺点也是有的 过去低版本的支持库无法编译 反正我们都可以重新封装 已经不在乎过去那些垃圾和破烂了 那些代码水平真的低 只要易语言kernel核心库正常编译 那么其他的垃圾玩意一律去死吧
测试版我先丢这 因为不知道这个会不会少lib 会不会起冲突 你们可以先下着 以后等基于VS2015的支持库多了 再迁移都来得及
https://pan.baidu.com/s/1eazJcU 公开永久有效备份:https://share.weiyun.com/f91393f886e9f509a199af2cd1c88e44
其次 我会在周末抽出时间 写一篇详细的文档和教程 指导开发易语言可静态编译库 之前那两个帖子都有一些错误点 以及很多没提到的地方
------------------
PS1:关于XP支持问题 我没有试过 帖子提到过要替换link 我不写木马 也没兴趣支持XP这种东西 win7 SP1下面编译通过
PS2:群里至少看到3个人在封装支持库 有的已经快出货了
PS3:从支持库的角度讲 最多支持到XP3正常运行
PS4:不是所有支持库都无法使用 很多过去的库比较出名点的 都可以继续用 他们那个lib文件你用dumpbin都看不到VS版本号 但是有没有符号问题 就不知道了





补充内容 (2018-3-3 20:37):
如果出现kernel.lib缺少符号 属于正常现象
在tools\link.ini中做如下修改
extra_args= legacy_stdio_definitions.lib
;  extra_args用于指定附加给链接器的额外参数。默认为空。
一定要去掉这行前面的分号

补充内容 (2018-3-3 20:41):
统一回复一些问题
关于杀毒 这个无解 没有任何帮助
关于支持库的补充说明.由吴涛开发的库 应该基本没问题 但是未测试

补充内容 (2018-3-3 21:34):
开始静态链接...
krnln_static.lib(JMEMMGR.OBJ) : error LNK2019: 无法解析的外部符号 _sscanf...
这个直接看补充内容里面的link.ini设置

补充内容 (2018-3-4 18:57):
https://bbs.125.la/forum.php?mod=viewthread&tid=14132061
教程地址

补充内容 (2018-3-4 19:00):
关于出现缺少lib 符号冲突的 尽量不要在帖子内回复 直接使用站内私信或者发邮件到processhacker@163.com
注意备注易语言版本以及使用到的支持库名称 最好能附上支持库的static_lib
我会在第一时间解决

补充内容 (2018-3-30 12:48):
18-3-30补充
EAPI静态支持库无法在此链接器下使用 原因是函数已修改或删除 感谢Showming

点评

这个年轻人 有点东西啊   湖北省十堰市  发表于 2021-3-8 23:55
std:: 这么多,你就不能把 using namespace std;写在前面?   北京市北京市  发表于 2018-3-12 00:58
欢迎各界俊男美女来群里相亲,走过路过,千万别错过   广东省东莞市  发表于 2018-3-2 10:38
来了,支持库相亲群:547525064(这俩就是牵手成功的案例   浙江省金华市  发表于 2018-3-2 10:03
@dyhk @镇坛道德标杆   广东省中山市  发表于 2018-3-2 00:13

评分

参与人数 23好评 +20 精币 +55 收起 理由
by626 + 1 YYDS~!
帅气与大侠 + 1 不知道干啥用的,看着很厉害,顶一下
827289714 + 1 支持开源~!感谢分享
传说菜 + 1 + 2 大神,请收下我的膝盖
猪猪侠去哪了 + 1 + 2 新技能已get√
皮皮驴 + 1 + 2 感谢发布原创作品,精易因你更精彩!
VR游戏开发 + 1 奉上小小红包希望笑纳
wuchao1235 + 1 + 3 此处应该有鼓励~
钱乐 + 1 + 1 我读书少,不要骗我
BBBl + 1 + 1 围观群众来了
坠落瑆光 + 1 + 2 新技能已get√
紫霞吖 + 1 大神,请收下我的膝盖
冰点 + 1 + 5 新技能已get√
熊猫巴布 + 1 + 2 新技能已get√
Decimal + 1 + 20 先舔一下大佬
185553456 + 1 + 2 新技能已get√
大飛 + 1 + 3 奉上小小红包希望笑纳
821888290 + 1 + 2 感谢发布原创作品,一定好好学习,天天向上
zlw310282 + 1 + 2 给前辈道声感谢!
wyd134 + 1 + 1 新技能已get√
一一一2 + 1 + 1 精彩文章希望继续努力,赶快出一套教程
永璃冰琉影 + 1 感谢大佬分享,谢谢
万古一念间 + 1 + 1 此处应该有鼓励~

查看全部评分


本帖被以下淘专辑推荐:

签到天数: 6 天

发表于 2024-11-11 09:17:54 | 显示全部楼层   广东省中山市
666666666666666666
回复 支持 反对

使用道具 举报

结帖率:25% (1/4)
发表于 2024-8-29 14:23:06 | 显示全部楼层   广东省深圳市
虽然帖子很老了,但是大佬还是应该膜拜的~~~顶一个
回复 支持 反对

使用道具 举报

发表于 2024-1-26 07:42:23 高大上手机用户 | 显示全部楼层   广西壮族自治区贵港市
不知道怎么安装,有大佬群里交一下嘛
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)
发表于 2023-10-17 11:39:47 | 显示全部楼层   山西省太原市
LINK : fatal error LNK1104: 无法打开文件“libcimt.lib”
回复 支持 反对

使用道具 举报

发表于 2023-8-29 12:51:25 高大上手机用户 | 显示全部楼层   江苏省盐城市
6666666
回复 支持 0 反对 1

使用道具 举报

发表于 2023-7-27 16:25:37 | 显示全部楼层   河南省郑州市
高手就是高手,学习学习
回复 支持 0 反对 1

使用道具 举报

结帖率:100% (45/45)

签到天数: 22 天

发表于 2023-7-8 17:36:32 | 显示全部楼层   新疆维吾尔自治区阿克苏地区
水平还很菜,不知道这是干什么的,这东西和独立编译有关系吗?
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2023-7-3 15:11:24 | 显示全部楼层   浙江省丽水市
大神就是大神。。。。
回复 支持 反对

使用道具 举报

结帖率:93% (13/14)
发表于 2023-4-20 15:22:13 | 显示全部楼层   广西壮族自治区梧州市
LINK : fatal error LNK1104: 无法打开文件“libcimt.lib”
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 22 天

发表于 2023-4-2 02:34:05 | 显示全部楼层   四川省广元市
感谢前辈 分享
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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