< 返回版块

fengqi2019 发表于 2021-12-01 01:09

  1. 下载https://musl.cc/x86_64-linux-musl-cross.tgz,解压,设置环境变量,运行“x86_64-linux-musl-gcc -v”报错“'x86_64-linux-musl-gcc' 不是内部或外部命令,也不是可运行的程序”

  2. https://win.musl.cc/显式资源不可用

  3. 解压后bin的文件也不是exe结尾

因此本人怀疑是网站的资源打包有问题,请问有哪位之前有下载过的,能否发我qq邮箱(362254883@qq.com)?或者知道问题所在,麻烦指点下!

评论区

写评论
作者 fengqi2019 2021-12-04 16:01

太感谢了!其实就是编译rdkafka这个crate,你可以试试

running: "musl-gcc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "src/zlib" "-fvisibility=hidden" "-DSTDC" "-D_LARGEFILE64_SOURCE" "-D_POSIX_SOURCE" "-o" "D:\\git\\rust-rdkafka\\target\\x86_64-unknown-linux-musl\\debug\\build\\libz-sys-b5cc5acde5adc359\\out\\build\\src/zlib/adler32.o" "-c" "src/zlib/adler32.c"
  --- stderr
  error occurred: Failed to find tool. Is `musl-gcc` installed? (see https://github.com/alexcrichton/cc-rs#compile-time-requirements for help)
warning: build failed, waiting for other jobs to finish...

--
👇
reison1218: 你是不是用了链接c库的crate?我是mac电脑,改成我说的那样,是可以交叉编译的,windows也可以,具体什么错,贴出来看看

--
👇
fengqi2019: 不行,个别依赖库就已经无法编译

--
👇
reison1218: 在.cargo目录的config里面将[target.x86_64-unknown-linux-musl]下面的配置改成linker = "rust-lld"再试试

reison1218 2021-12-02 01:26

你是不是用了链接c库的crate?我是mac电脑,改成我说的那样,是可以交叉编译的,windows也可以,具体什么错,贴出来看看

--
👇
fengqi2019: 不行,个别依赖库就已经无法编译

--
👇
reison1218: 在.cargo目录的config里面将[target.x86_64-unknown-linux-musl]下面的配置改成linker = "rust-lld"再试试

ywxt 2021-12-01 12:23

交叉編譯建議用cross

作者 fengqi2019 2021-12-01 10:36

不行,个别依赖库就已经无法编译

--
👇
reison1218: 在.cargo目录的config里面将[target.x86_64-unknown-linux-musl]下面的配置改成linker = "rust-lld"再试试

reison1218 2021-12-01 02:13

在.cargo目录的config里面将[target.x86_64-unknown-linux-musl]下面的配置改成linker = "rust-lld"再试试

1 共 5 条评论, 1 页