推倒重来 發表於 2024-8-14 10:46:00

易语言之安装与编译

<p>&nbsp;</p>
<p>使用的是免加密狗版本(否则无法编译打包)</p>
<p>下载:&nbsp;&nbsp;</p>
<p>易语言官方5.9.3完整版+破解补丁.zip :https://share.feijipan.com/s/DdCBMdzb</p>
<p>链接库: V6,v7,v8,v9,v2010&nbsp;&nbsp;https://lanlang.lanzouq.com/iQHvk27e4uve</p>
<div>&nbsp;</div>
<p>&nbsp;</p>
<p>安装&amp;破解:</p>
<p>1) 先安装5.9.3版本, 安装完成之后,解压破解补丁</p>
<p>2)按照破解补丁中的说明, 将 e.exe文件进行替换</p>
<p>3)现在可以双击打开,标识破解成功</p>
<p>编译:</p>
<p>在创建一个新窗口的时候, 点击 编译 &gt; 静态编译</p>
<p>会发现编译失败的</p>
<p>解决:</p>
<p>1) 将链接库中的文件解压并复制到易语言的安装目录下linker</p>
<p><img src="https://img2024.cnblogs.com/blog/1128896/202408/1128896-20240814105214461-796533857.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>2)修改配置文件: tools &gt;&nbsp;link.ini文件</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">
;
; 这是易语言链接器插件的配置文件,用于设置静态编译时使用的外部链接器及其参数
;
; 配置项采用 name</span>=<span style="color: rgba(0, 0, 0, 1)">value 的形式,注意等号两侧不可有空格
; 行首为半角分号(;),表示该行是注释行(一整行均为注释)
; 欲使某一配置项生效,请删除该行行首的分号(;)及空白字符
;


linker_type</span>=<span style="color: rgba(0, 0, 0, 1)">vc9
;linker_type用于指定链接器类型。可选值有 vc6, gcc4, elink, alink 等。目前暂不可用。


linker</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">D:\Download\e\linker\VC9linker\bin\link.exe</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;linker用于指定链接器文件。可以使用完整路径或相对路径(相对于易语言安装目录),路径两端可以加上半角双引号。
;如果不指定此项,默认会根据linker_type尝试寻找链接器路径。


;output_file</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">C:\e_link_output.txt</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;output_file用于设置将链接器输出重定向到指定文件。可以使用完整路径或相对路径(相对于易语言安装目录),路径两端可以加上半角双引号。
;如果不指定此项,默认在易语言IDE的“输出”面板中输出。


;extra_args</span>=<span style="color: rgba(0, 0, 0, 1)">
;extra_args用于指定附加给链接器的额外参数。默认为空。


;show_command_line</span>=<span style="color: rgba(0, 0, 0, 1)">yes
;show_command_line用于指定是否在易语言IDE的“输出”面板中输出链接器的命令行。
;可以设置为 yes 或 no。默认值为no,即不输出链接器命令行。


;stop_if_too_many_errors</span>=<span style="color: rgba(0, 0, 0, 1)">no
;stop_if_too_many_errors用于指定,当静态链接过程中出现过多错误信息(大约 </span>30<span style="color: rgba(0, 0, 0, 1)"> 条)时,是否允许中止链接。
;可以设置为 yes 或 no。默认值为yes,即,如果链接错误过多,会弹出信息框询问用户是否中止链接。


;retain_intermediate_files</span>=<span style="color: rgba(0, 0, 0, 1)">yes
;retain_intermediate_files用于设置是否保留链接期间生成的中间文件(比如 obj,res,lib 等文件)。
;可以设置为 yes 或 no。默认值为no,即不保留中间文件。


;show_warning</span>=<span style="color: rgba(0, 0, 0, 1)">yes
;show_warning用于设置是否显示在静态链接过程中连接器输出的警告(warning)信息。
;可以设置为 yes 或 no。默认值为no,即不输出警告信息(但某些特殊的警告信息除外)。


;post_link_actionX</span>=<span style="color: rgba(0, 0, 0, 1)">command_and_args
;
;post_link_actionX(其中X为100以内的数值, </span>1-100<span style="color: rgba(0, 0, 0, 1)">)用于指定“链接后动作”,其值为欲在链接成功后执行的程序及其参数。
;如同时存在多个post_link_actionX配置项,它们将按照数值X从小到大的顺序依次执行。
;如果是控制台程序,其输出信息将被显示在易语言IDE的“输出”面板中;
;如果是窗口程序(GUI),请使用如下形式启动它以避免导致易语言IDE失去响应:$(START) command_and_args
;
;在命令行中可以使用下面这些宏:
;    $(TARGET), $(TARGET_FILE)   表示本次静态编译的结果文件的全路径文件名,以双引号包含,形如:</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">c:\full path\to\target.exe</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;    $(TARGET_NON_QUOTED)      基本等同于$(TARGET)或$(TARGET_FILE),只是两端无双引号,形如:c:\full path\to\target.exe
;    $(TARGET_DIR)               表示本次静态编译的结果文件所在的目录,结尾无字符</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">\",两端无引号,形如:c:\full path\to</span>
<span style="color: rgba(0, 0, 0, 1)">;    $(TARGET_FILE_NAME)         表示本次静态编译的结果文件名,形如:target.exe
;    $(TARGET_FILE_BASE_NAME)    表示本次静态编译的结果文件名除去扩展名后的部分,形如:target
;    $(TARGET_FILE_EXT)          表示本次静态编译的结果文件的扩展名部分,形如:exe
;    $(OS_SYSTEM), $(OS_TEMP)    分别表示当前操作系统的系统目录(通常是C:\WINDOWS\System32)和临时目录(通常是C:\WINDOWS\Temp)
;    $(E_HOME), $(E_TOOLS)       分别表示易语言安装目录及其下的tools子目录
;    $(ECHO)                     用于原样输出参数,等价于:</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(E_TOOLS)\echo.exe</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,后跟欲输出的一个或多个参数
;    $(START)                  用于启动窗口程序(GUI),等价于:</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(E_TOOLS)\start.exe</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,后跟欲启动的程序及其参数
;    $(CMD_ECHO)               用于原样输出参数,等价于:cmd.exe </span>/<span style="color: rgba(0, 0, 0, 1)">c echo,后跟欲输出的一个或多个参数
;    $(CMD_START)                用于启动窗口程序(GUI),等价于:cmd.exe </span>/c start <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">title</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,后跟欲启动的程序及其参数
;注,如无特别说明:与全路径文件名相关的宏,两端都有引号;与目录相关的宏,两端都没有双引号,结尾也不带字符</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">\"。</span>
<span style="color: rgba(0, 0, 0, 1)">;宏名称中的字母必须大写;在宏名称前加转义字符$可以避免对宏求值,如:$$(TARGET) 会被视为文本 $(TARGET)。
;
;“链接后动作”配置示例:
;post_link_action1</span>=<span style="color: rgba(0, 0, 0, 1)">$(ECHO) 静态编译成功:$(TARGET)
;post_link_action2</span>=<span style="color: rgba(0, 0, 0, 1)">$(START) $(TARGET)
;post_link_action3</span>=cmd.exe /c copy $(TARGET) <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">C:\$(TARGET_FILE_BASE_NAME).$(TARGET_FILE_EXT)</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p>说明:</p>
<p>&nbsp;配置2项即可</p>
<p>&nbsp; &nbsp;链接库版本:&nbsp;linker_type=vc9</p>
<p>&nbsp; &nbsp;链接库目录:&nbsp;linker="D:\Download\e\linker\VC9linker\bin\link.exe"</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>使用:</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/xingxia/p/18358416/e
頁: [1]
查看完整版本: 易语言之安装与编译