Я собрал 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?Или как мне лучше решить эту проблему?