gpt4 book ai didi

ios - 无法使用 cargo lipo --release构建库

转载 作者:行者123 更新时间:2023-12-03 11:43:44 28 4
gpt4 key购买 nike

无法使用 cargo lipo --release构建库
我正在尝试使用rust作为ios目标制作一个跨平台的库。我正在关注(Building and Deploying a Rust library on iOS)
*注意:我遵循相同的步骤,并且我的项目结构也看起来相同*
完成代码和项目设置后,最后一步是构建库。当我尝试使用cargo lipo --release构建库时。它引发此错误:[ERROR cargo_lipo] No library target found for "my-project-name"另外,请注意,我只能安装对两个平台的支持。 (aarch64-apple-iosx86_64-apple-darwin)。我认为原因是他们有dropped the support for 32-bit architectures
所以,当我运行时rustup target add aarch64-apple-ios armv7-apple-ios armv7s-apple-ios x86_64-apple-ios i386-apple-ios
引发错误:error: component 'rust-std' for target 'armv7-apple-ios' is unavailable for download for channel stable
货代

[package]
name = "rustylib"
version = "0.1.0"
edition = "2018"
crate-type = ["staticlib", "cdylib"]
使用rust 库
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>

char *hello(const char *to);

void hello_release(char *s);
项目结构的其余部分是通常的rust代码。 rustup的输出显示
默认主机:x86_64-apple-darwin
rustup主页:/Users/my-username/.rustup
已安装的工具链
稳定的x86_64-苹果-达尔文
nightly-x86_64-apple-darwin(默认)
Activity 工具链的已安装目标
aarch64-apple-ios
x86_64-苹果-达尔文
主动工具链
nightly-x86_64-apple-darwin(默认)
rustc 1.52.0每晚(acca81892 2021-03-13)
操作系统和Rust
rust :rustc 1.50.0(cb75ad5db 2021-02-10)
操作系统:macOS Bug Sur(11.2.3)
Xcode和命令行工具:12.4

最佳答案

您的Cargo.toml错误。
如果查看问题中链接的指南,您会发现crate-type必须位于[lib]标记下方,如下所示:

[package]
name = "greetings"
version = "0.1.1"
authors = ["fluffyemily <fluffyemily@mozilla.com>"]
description = "Example static library project built for iOS"
publish = false

[lib]
name = "greetings"
crate-type = ["staticlib", "cdylib"]
另外,默认情况下,您的代码必须按照文档中的说明使用 cargo/src/lib.rs编码(而不是 rustylib.rs)。
您可以从命令行运行 cargo new rustylib --lib来创建所有样板,因此只需在 crate-type[lib]部分中添加依赖项和 Cargo.toml即可。
编辑
我认为还有另一个问题:
您已经在 rustylib.rs文件中输入了C代码,该代码无法正常工作。我认为您打算做的是创建 C桥,在链接的指南中称为 cargo/src/greetings.h

关于ios - 无法使用 cargo lipo --release构建库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66624556/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com