Я построил OpenSSL из исходного кода (намеренно старая версия, построенная с помощью ./config && make && make test
) и предпочла бы использовать то, что я построил, не делая make install
для связи с моей программой.
Сбой команды:
gcc -Wall -Wextra -Werror -static -Lopenssl/openssl-0.9.8k/ -lssl -lcrypto
-Iopenssl/openssl-0.9.8k/include -o myApp source1.o source2.o common.o`
И я получаю ряд ошибок, похожих на:
common.c:(.text+0x1ea): undefined reference to `SSL_write'
Это заставляет меня думать, что есть что-то напуганное с моим OpenSSL. Если я опустил -Lopenssl/openssl-0.9.8k/
из моей команды, ошибка изменится на невозможность:
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
Я компилирую OpenSSL неправильно? Или как мне лучше всего это решить?