在高山图像上构建lua-openssl时未定义引用`strerror_s'

时间:2018-05-24 23:42:41

标签: c lua openssl undefined alpine

我正在尝试用lua-openssl构建一个开放式的高山图像,如此

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:   对strerror_s' ./libopenssl.a(cms.o): In function compat53_strerror'的未定义引用:   /usr/local/lua-openssl/deps/lua-compat/c-api/compat-5.3.c:74:   未定义引用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'跟随collect2:error:ld   返回1退出状态make:*** [Makefile:94:openssl.so]错误1

我错过了一个包吗?

1 个答案:

答案 0 :(得分:0)

(1)我们抓住了可信赖的形象,而不是高山脂肪。 (2)用一个使用lcrypto lib构建的make文件覆盖make文件。

这是我所知道的唯一可以让它发挥作用的设置。

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

我的问题及其解决方法在https://github.com/zhaozg/lua-openssl/issues/138

中进行了跟踪