开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 25855|回复: 88
收起左侧

[易相关软件分享] VC2017Linker 链接器

  [复制链接]
发表于 2022-12-22 15:45:35 | 显示全部楼层 |阅读模式   广东省揭阳市
本链接器 仅测试了 官方支持库的 静态编译,第三方易友开发的支持库未做测试,仅支持如下列表中的支持库, 谨慎食用!

本链接器主要的目的 是  为【支持库改造计划】 中 重构的支持库 提供静态链接支持,所以 不打算为 其他旧版库进行支持。

因为计划就是重构完所有库后, 只使用 2017linker 静态编译,完全摆脱掉老旧的 vc6!

欢迎有能力的易友一同改造支持库与优化链接器~

静态编译出来的程序在: Win7/Server2017/Win8/Win10/Win11 中 正常运行。

支持列表:(48个)
支持库名称版本支持库标识符
系统核心支持库[krnln]5.7d09f2340818511d396f6aaf844c7e325
自定义图形支持库[Figures]2.0{A00037C3-C1F8-4ae7-A724-475B2314045E}
远程服务支持库[Exmlrpc]2.0A36CFD538657479eBD7C0D287BBB3D95
互联网支持库[internet]2.0707ca37322474f6ca841f0e224f4b620
压缩解压支持库[eCompress]2.07B68736E818E41c5A28B0AE4D43C128C
文字编码转换支持库[cncnv]2.063AA4BEA120C4DABAD567115556DE054
网络通讯支持库二[ERawSock]2.00166C2B421554aae940E6F74D9EEAE99
网络通讯支持库[sock]2.0A6B983789F624b2cBDFD7D671249C097
网络拦截支持库[eNetIntercept]1.1FD53D936D9604c659A8F1512C539C818
网络传送支持库[downlib]3.180CF4A6B3E09425bA57935A3A0E4C473
图像格式转换支持库[eImgConverter]2.08FA3AA46276847db8F28E57E7FB97B7F
通用对象支持库[commobj]2.0{A068799B-7551-46b9-8CA8-EEF8357AFEA4}
特殊功能支持库[spec]3.1A512548E76954B6E92C21055517615B0
数值计算支持库[eCalc]2.3306AA9E31B5940399723021A0D782077
数码设备支持库[twain]2.0730FA7B73AAB409a8554F9553CF2DD87
数据图表支持库[EChartBar]2.09A3F84D7FDEB4a0486F2711D5104B7F7
扩展界面支持库三[iext3]3.1{B6F7542F-B8FE-46a8-9605-98856A687097}
扩展界面支持库六[iext6]2.0{E60056EA-07A8-4bf5-B6F0-DF05DE6FAE1F}
局域网操作支持库[WNet]3.01F356293DD5846469639B8145EBEC9FE
高级表格支持库[eGrid]2.110B4337DA651B4b619ACF61334A7E8B47
代码编辑框支持库[CodeStyleEdit]2.2{E5E6A8E356A843bd94609DDD678BD6D8}
超文本浏览框支持库[HtmlView]2.25014D8FA6DCA40b68FA626D8183666EB
超级菜单支持库[ExtMenu]2.09909FBB013704cfa8FE7E739DB7172DE
保密通讯支持库[ESSLayer]2.0931A3D5BC194493f97A2830FE4D7A32D
办公组件支持库[eOALib]4.005B2708EF81049a78EED8531D4A8DFB9
XML解析支持库[EXMLParser]2.2BE2297B7415349c8A55BC9DFEB6DD11A
WORD2000支持库[eWord2000]2.0F30A56A231354a4a81AB13B54EF21665
Sqlite数据库支持库[SqliteDB]2.0{295DD8F2-3584-4780-818D-9569AC5BC9D8}
PowerPoint2000支持库[ePPT2000]2.039A8BFA9AFF74dc9AC2C9ED581FB0510
OPenGL支持库[OPenGL]2.0F05D3E4CE9E84d0f82332D62BAF6447F
MySQL支持库[mysql]3.07F54B9CE8887428dBA9CEEB94CEF4C72
Java支持库[Javalib]2.0F3DA9F65E55F47cb8A8DAC95A189F4B1
EXCEL2000支持库[eExcel2000]2.0F86EC5989E044d42BC98C692C0B54727
DirectX3D支持库[ogrelib]2.02EAE87405D754ad780D8FE57432002EA
XP风格界面库[xplib]2.07F54B9CE8887428dBA9CEEB94CEF4C72
编码转换支持库[iconv]2.0{A0005538-9391-4dd9-B4D6-8EB7B9360F08}
操作系统界面功能支持库[shell]3.052F260023059454187AF826A3C07AF2A
端口访问支持库[portio]2.02F48E8AD71534EB79B5AD580D189231A
多线程支持库[EThread]3.05F99C1642A2F4e03850721B4F5D7C3F8
进程通讯支持库[EInterProcess]2.0FC8D8B0C3B5A44e78572B3FED401E9CA
可执行文件数据转换支持库[cnvpe]2.05BB4003870154917CC7D8230CF4FA58B
扩展功能支持库一[shellEx]3.0DA19AC3ADD2F4121AAD84AC5FBCAFC71
扩展界面支持库二[iext2]2.0AF6AD80AA4244A59AFB3D83ECF5173CC
农历日期支持库[CnCalendar]2.0{18C0788E-59AE-4112-B452-6BF0C1B727FB}
数据操作支持库一[dp1]2.04BB4003860154917BC7D8230BF4FA58A
数据结构支持库[EDataStructure]2.00AFF5F28B2CB42ce906AA27D6E485457
DirectX2D支持库[EdirectX]2.081690053A86045bf9E362F5DE0BC4095
数据库操作支持库[eDB]2.746E94341933A462383A4DE26B146322C

为什么要提取这个链接器?
现在圈内上大部分易友都是使用的VC6的链接器,虽然它的兼容性更强,但它同样阻挡了易的发展,提高了易支持库的开发门槛,为了之后改造支持库的方便, 以及能使用到c++11带来的各种便利,所以我们提取了 2017版链接器!

我们之后要怎么做?
我们会陆续将不支持该链接器的支持库尽快安排改造,使其能通过2017的静态编译。 完成后,将独立打包易的版本,将2017版链接器,以及相关支持库 整理打包,让更多的新易友下载使用。以及让老易友们也使用上新的内容。


下载地址:
蓝奏云下载
百度云下载

配置使用:
将链接器解压放置 易语言 根目录下方的 linker文件夹内,调试运行 link修改.e 点 确认 按钮即可。
注:建议使用 link修改.e 修改,如果手动修改,请在 link.ini 文件里面加上 链接器参数: extra_args=/DYNAMICBASE "legacy_stdio_definitions.lib"
或者在静态库某个cpp文件源码内加上 #pragma comment(lib, "legacy_stdio_definitions.lib") 这一行


关于 【静态编译后的程序】 与 【窗口设计调试时】的窗口大小不一致的问题解决方案:
造成这个的原因是 核心库用的是VC6的产物,2017link是从win7开始支持,win7的标题栏与边框跟xp的是有区别的,想要从 设计器这一块解决暂时还在研究。有以下2个方法暂时解决。

方法1、在窗口创建完毕时,加2行代码, 即:
  
宽度 = 宽度 + 10
高度 = 高度 + 10


方法2、编译后的程序设置 兼容属性 为 兼容win7 即可。

推荐使用方法1,因为设置程序的兼容方式只在当前电脑生效,如果程序发给别人,别人也要设置,很繁琐。


另外还有 部分易友反馈2017链接器静态编译失败的各种报错问题:

请确保你的项目源码是否 引用了 不支持2017链接器的支持库。
本帖中的支持库我们都有测试通过,是能静态编译成功,且运行成功的。

其次,link文件检查是否配置好。
另外,如果有使用社区组织改造的库,请加群下载使用,群内有最新版。



点评

永久链接https://wwxd.lanzoue.com/ixShJ0ukb3za   浙江省台州市  发表于 2023-5-3 15:12
真心希望精易能接手易语言源码 然后将易语言发扬光大   河北省秦皇岛市  发表于 2023-3-3 17:40
真心希望精易能接手易语言源码 然后将易语言发扬光大   江苏省苏州市  发表于 2023-1-5 17:27
都快2023年了,既然要选用新版本的,怎么不选用VC2019或者更新的VC2022,而是要用5年前的VC2017呢   广东省阳江市  发表于 2022-12-30 11:31
真心希望精易能接手易语言源码 然后将易语言发扬光大   浙江省温州市  发表于 2022-12-27 19:13
易语言的未来是指望不上吴涛了,看你们的了   山东省烟台市  发表于 2022-12-25 16:48
真心希望精易能接手易语言源码 然后将易语言发扬光大   江苏省无锡市  发表于 2022-12-22 16:43
能不能不要用百du网盘{:4_266:}   江西省赣州市  发表于 2022-12-22 16:33

评分

参与人数 16好评 +11 精币 +26 收起 理由
VR游戏开发 + 1 + 2 期待吧 eAPI 做进去兼容,谢谢了
七夜网 + 1 + 2 奉上小小红包希望笑纳
看海的猴 + 1 大神,请收下我的膝盖
dwcq + 1 + 2 高级表格一定要搞一下,全选卡死和其他的问题,
inat + 1 + 2 感谢分享,很给力!~
kyo9766 + 1 感谢分享,很给力!~
liu307921917 + 1 https://wwxd.lanzoue.com/ixShJ0ukb3za
xiouluote + 1 + 1 还不是不支持64位编译
六先生 + 1 + 2 真心希望精易能接手易语言源码 然后将易语言发扬光大
yujiekuxiao + 1 + 2 真心希望精易能接手易语言源码 然后将易语言发扬光大
周伯通 + 1 + 2 很好很强悍,坚持下去哦~
fjgh + 2 蓝奏云呢?
Admenri + 1 + 1 愿天堂没有VC6写支持库
Siempre + 1 + 3 YYDS~!
E语言|菜鸟 + 1 很好很强悍,坚持下去哦~
猫携 + 1 + 1 新技能已get√

查看全部评分

本帖被以下淘专辑推荐:

发表于 2024-8-16 20:21:01 | 显示全部楼层   河南省开封市
YYDS~!   
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 22 天

发表于 2024-4-16 23:00:09 | 显示全部楼层   陕西省西安市
Sanat 发表于 2023-5-30 10:20
libcmt.lib(crt0init.obj) : warning LNK4254: 节“.CRT”(40000040)合并到具有不同特性的“.data”(C00000 ...

配置使用:
将链接器解压放置 易语言 根目录下方的 linker文件夹内,调试运行 link修改.e 点 确认 按钮即可。
注:建议使用 link修改.e 修改,如果手动修改,请在 link.ini 文件里面加上 链接器参数: extra_args=/DYNAMICBASE "legacy_stdio_definitions.lib"
或者在静态库某个cpp文件源码内加上 #pragma comment(lib, "legacy_stdio_definitions.lib") 这一行
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 22 天

发表于 2024-4-16 22:59:03 | 显示全部楼层   陕西省西安市
yhbytb 发表于 2024-4-3 21:16
LINK : fatal error LNK1104: 无法打开文件“legacy_stdio_definitions.lib
不能编译????{:7 ...

配置使用:
将链接器解压放置 易语言 根目录下方的 linker文件夹内,调试运行 link修改.e 点 确认 按钮即可。
注:建议使用 link修改.e 修改,如果手动修改,请在 link.ini 文件里面加上 链接器参数: extra_args=/DYNAMICBASE "legacy_stdio_definitions.lib"
或者在静态库某个cpp文件源码内加上 #pragma comment(lib, "legacy_stdio_definitions.lib") 这一行
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2024-4-16 13:46:12 | 显示全部楼层   陕西省宝鸡市
好活当赏!!
回复 支持 反对

使用道具 举报

发表于 2024-4-5 20:35:20 高大上手机用户 | 显示全部楼层   广东省湛江市
给力
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 2 天

发表于 2024-4-3 21:16:19 | 显示全部楼层   广东省深圳市
LINK : fatal error LNK1104: 无法打开文件“legacy_stdio_definitions.lib
不能编译????
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 2 天

发表于 2024-4-3 21:14:53 | 显示全部楼层   广东省深圳市
LINK : fatal error LNK1104: 无法打开文件“legacy_stdio_definitions.lib
不能编译??????
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)

签到天数: 21 天

发表于 2024-3-10 13:12:06 | 显示全部楼层   广东省广州市
链接器集合下载
回复 支持 反对

使用道具 举报

发表于 2024-2-2 11:50:35 | 显示全部楼层   广东省广州市
#在这里快速回复#        支持,YYDS~
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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