неопределенные ссылки на `strerror_s 'при сборке lua-openssl на альпийском изображении - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь создать openresty альпийское изображение с 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 'follow collect2: ошибка: ld вернул 1 состояние выхода make: *** [Makefile: 94: openssl.so] Ошибка 1

Мне не хватает пакета?

1 Ответ

0 голосов
/ 07 июня 2018

(1) Мы взяли верный образ вместо альпийского жира.(2) Замените файл make на тот, который использует lcrypto lib для сборки.

И это единственный параметр, который я знаю, чтобы сделать эту работу.

Я не пробовал компилировать с MSVC ++.

Моя проблема, и ее исправление отслеживается в https://github.com/zhaozg/lua-openssl/issues/138

...