gpt4 book ai didi

c - 在 alpine 图像上构建 lua-openssl 时对 `strerror_s' 的 undefined reference

转载 作者:行者123 更新时间:2023-11-30 16:31:33 24 4
gpt4 key购买 nike

我正在尝试使用 lua-openssl 构建一个 openresty alpine 镜像,如下所示

FROM openresty/openresty:alpine-fat

# Set the version
ENV RESTY_CONFIG_OPTIONS_MORE "--with-ngx_http_ssl_module"
EXPOSE 80
EXPOSE 443

RUN ls /usr/local/openresty/nginx/logs

COPY lualib /usr/local/openresty/nginx/lualib
RUN chown -R nobody:root /usr/local/openresty/nginx/lualib

RUN apk add --update \
openssl openssl-dev \
lua5.3 luajit-dev lua-socket \
git

RUN git clone https://github.com/zhaozg/lua-openssl.git /usr/local/lua-openssl; \
cd /usr/local/lua-openssl; \
git checkout e923252b28cff43add6382853cc85ed888c4474b; \
make

但是我得到了下面的错误以及很多这样的错误:

/usr/local/lua-openssl/deps/lua-compat/c-api/compat-5.3.c:74: undefined reference to strerror_s' ./libopenssl.a(cms.o): In function
compat53_strerror': /usr/local/lua-openssl/deps/lua-compat/c-api/compat-5.3.c:74: undefined reference to strerror_s'
./libopenssl.a(compat.o):/usr/local/lua-openssl/deps/lua-compat/c-api/compat-5.3.c:74:
more undefined references to
strerror_s' follow collect2: error: ld returned 1 exit status make: *** [Makefile:94: openssl.so] Error 1

我是否缺少包裹?

最佳答案

(1) 我们捕获了可信赖的图像而不是 Alpine 脂肪。(2) 使用 lcrypto lib 构建的文件覆盖 make 文件。

这是我所知道的唯一可以实现此功能的设置。

我没有尝试使用 MSVC++ 进行编译。

我的问题及其修复在 https://github.com/zhaozg/lua-openssl/issues/138 中跟踪

关于c - 在 alpine 图像上构建 lua-openssl 时对 `strerror_s' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50519633/

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