当前位置:首页|资讯

Windows 上 tarui 编译出错

作者:寻景嘉树发布时间:2024-10-30

note: C:/tools/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: error: export ordinal too large: 97886 collect2.exe: error: ld returned 1 exit status


error: linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1 error: export ordinal too large: 149092


原因

当初下载rust选择的编译工具链是`x86_64-w64-mingw32-gcc`,这可能是当初不想下载Visual Studio 所以没选择MSVC工具链


参考这篇文章:[MSVC toolchain 支持 - Rust 版本指南 中文版 (rustwiki.org)](https://rustwiki.org/zh-CN/edition-guide/rust-2018/platform-and-target-support/msvc-toolchain-support.html)


在 Rust 1.0 的发布中,我们只支持 Windows 上的 GNU 工具链。 随着 Rust 1.2 的发布,我们引入了对 MSVC 工具链的初始支持。 之后,随着支持的成熟,我们最终将其作为 Windows 用户的默认选择。

与 C 交互的两个问题之间的区别。如果您使用的是使用一个工具链或另一个工具链构建的库,则需要将其与相应的 Rust 工具链相匹配。 如果您不确定,请使用 MSVC; 这是有充分理由的默认值。


所以最好还是切换到MSVC工具链


解决办法

B站不支持站外链接,请复制后在浏览器访问。链接为蓝色字体

1 下载Microsoft C++ Build Tools

先按照官网 [Prerequisites | Tauri  #windows](https://tauri.app/start/prerequisites/#windows)配置windows相关(详情见官网)


1. Download the [Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) installer and open it to begin installation.

2. During installation check the “Desktop development with C++” option.


这个Microsoft C++ Build Tools不需要下载VS IDE也可以下载相关构建工具,所以体积不会很大。注意下载界面可以自定义下载路径,如果你不想下载到C盘,注意更换。


2 设置系统环境变量

Path 新增:C:\Home\Softwares\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.41.34120\bin\Hostx64\x64,这里需要根据你之前的安装路径所变


其中C:\Home\Softwares\Microsoft Visual Studio\2022\BuildTools\是我在使用Microsoft C++ Build Tools 下载时自定义的下载路径


Windows设置环境变量可以说是老生常谈了,这里不再赘述。


3 切换编译工具链

打开任意终端 powershell 或者 cmd,依次输入

当然,如果万一你想切回去,输入:

当然切回去就解决不了这个问题了(悲


4 重新运行示例

参考官网,走到这一步[Create a Project | Tauri #start-the-development-serve](https://tauri.app/start/create-project/#start-the-development-server)


重新在tauri项目的根目录下打开终端输入:

ok,编译成功!



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1