小编J S*_*ach的帖子

Cargo lambda 构建找不到 OpenSSL 开发标头

我正在尝试使用 Cargo-lambda 在 Rust 中为 AWS 编写一个 lambda 函数。cargo lambda new当我调用 时,生成的示例函数构建得很好cargo lambda build --release --arm64。但是,当我尝试构建代码时,我按照https://github.com/awslabs/aws-lambda-rust-runtimehttps://www.cargo-lambda.info/guide/getting上的说明和示例进行编写-started.html,构建无法找到 OpenSSL 的标头。我已经安装了 OpenSSL 并pacman -S openssl运行了pacman -S linux-headers良好的措施,并尝试在我的 Fish 配置文件中运行export OPENSSL_LIB_DIR=/usr/lib/export OPENSSL_INCLUDE_DIR=/usr/include/openssl/设置它们,但两者都不起作用。我无法过去:

cargo:warning=build/expando.c:1:10: fatal error: 'openssl/opensslv.h' file not found
cargo:warning=#include <openssl/opensslv.h>
Run Code Online (Sandbox Code Playgroud)

我已目视验证该文件存在于目录中,但由于某种原因openssl-sys-0.9.87无法找到它并出现恐慌。有其他人遇到过这种情况,或者有人有任何我可以尝试的想法吗?我不确定问题是否出在我的 Cargo-lambda 设置、我的 OpenSSL 设置、我的代码上,或者完全是其他什么地方。

这段代码是用以下代码生成的cargo lambda new project_name并且构建得很好:

use lambda_runtime::{run, service_fn, Error, LambdaEvent};
use serde::{Deserialize, Serialize};

/// Main function generated by cargo-lambda …
Run Code Online (Sandbox Code Playgroud)

openssl rust aws-lambda cargo-lambda

1
推荐指数
1
解决办法
741
查看次数

标签 统计

aws-lambda ×1

cargo-lambda ×1

openssl ×1

rust ×1