BlackStone 发表于 2023-10-25 23:12
Tags:rust项目部署
网上找了半天,试了一下都不行,一会儿提示openssl-sys错误,一会儿提示linking with cc failed: exit status: 1。希望大佬们指点一二!
cc
最终还是在Ubuntu上编译成功运行了。macOS还在折腾中...
推荐 cross, target 的 linux 版本用musl,静态打包,不要用动态链接
要找到一个匹配的openssl版本才行
-- 👇 BlackStone: 谢谢回复,出现这么个错误。error: failed to run custom build command for openssl-sys v0.9.93
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
谢谢回复,出现这么个错误。error: failed to run custom build command for openssl-sys v0.9.93
没有mac下搞过,在win下这样搞就可以了,不过原理应该一样 rustup target add x86_64-unknown-linux-musl 然后 cargo build --release --target=x86_64-unknown-linux-musl
谢谢,docker无法访问,我试试虚拟机。
-- 👇 Pikachu: 两个系统的ABI都不一样,出linking error几乎是必然的。
最简单的办法是直接起个虚拟机或者docker,在里面编译。
为什么不试试神奇的 docker 呢?
直接去Ubuntu下编译最靠谱。
https://github.com/cross-rs/cross
两个系统的ABI都不一样,出linking error几乎是必然的。
评论区
写评论最终还是在Ubuntu上编译成功运行了。macOS还在折腾中...
推荐 cross, target 的 linux 版本用musl,静态打包,不要用动态链接
要找到一个匹配的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
谢谢回复,出现这么个错误。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
没有mac下搞过,在win下这样搞就可以了,不过原理应该一样 rustup target add x86_64-unknown-linux-musl 然后 cargo build --release --target=x86_64-unknown-linux-musl
谢谢,docker无法访问,我试试虚拟机。
--
👇
Pikachu: 两个系统的ABI都不一样,出linking error几乎是必然的。
最简单的办法是直接起个虚拟机或者docker,在里面编译。
为什么不试试神奇的 docker 呢?
直接去Ubuntu下编译最靠谱。
https://github.com/cross-rs/cross
两个系统的ABI都不一样,出linking error几乎是必然的。
最简单的办法是直接起个虚拟机或者docker,在里面编译。