< 返回版块

BlackStone 发表于 2023-10-25 23:12

Tags:rust项目部署

网上找了半天,试了一下都不行,一会儿提示openssl-sys错误,一会儿提示linking with cc failed: exit status: 1。希望大佬们指点一二!

评论区

写评论
作者 BlackStone 2023-10-27 10:46

最终还是在Ubuntu上编译成功运行了。macOS还在折腾中...

潜水的猫 2023-10-26 16:23

推荐 cross, target 的 linux 版本用musl,静态打包,不要用动态链接

ttyy 2023-10-26 14:12

要找到一个匹配的openssl版本才行

--
👇
BlackStone: 谢谢回复,出现这么个错误。error: failed to run custom build command for openssl-sys v0.9.93

--
👇
ttyy: 没有mac下搞过,在win下这样搞就可以了,不过原理应该一样 rustup target add x86_64-unknown-linux-musl 然后 cargo build --release --target=x86_64-unknown-linux-musl

作者 BlackStone 2023-10-26 12:56

谢谢回复,出现这么个错误。error: failed to run custom build command for openssl-sys v0.9.93

--
👇
ttyy: 没有mac下搞过,在win下这样搞就可以了,不过原理应该一样 rustup target add x86_64-unknown-linux-musl 然后 cargo build --release --target=x86_64-unknown-linux-musl

ttyy 2023-10-26 12:08

没有mac下搞过,在win下这样搞就可以了,不过原理应该一样 rustup target add x86_64-unknown-linux-musl 然后 cargo build --release --target=x86_64-unknown-linux-musl

作者 BlackStone 2023-10-26 10:50

谢谢,docker无法访问,我试试虚拟机。

--
👇
Pikachu: 两个系统的ABI都不一样,出linking error几乎是必然的。

最简单的办法是直接起个虚拟机或者docker,在里面编译。

Hypnoes 2023-10-26 09:31

为什么不试试神奇的 docker 呢?

coco 2023-10-26 08:47

直接去Ubuntu下编译最靠谱。

lsk569937453 2023-10-26 08:36

https://github.com/cross-rs/cross

Pikachu 2023-10-26 01:09

两个系统的ABI都不一样,出linking error几乎是必然的。

最简单的办法是直接起个虚拟机或者docker,在里面编译。

1 共 10 条评论, 1 页