Как скомпилировать библиотеки OpenSSL для конкретной версии macOS для развертывания c? - PullRequest
0 голосов
/ 10 апреля 2020

Я компилирую библиотеки OpenSSL в macOS 10.15, но моя цель развертывания приложения (которая использует эти библиотеки OpenSSL) - 10.12. Поэтому, когда я связываю эти библиотеки с моим приложением, я получаю несколько ошибок, таких как:

ld: warning: object file (.../libcrypto.a) was built for newer OXS version (10.15) than being linked (10.12)

Вопрос: как скомпилировать OpenSSL для связи с указанной c целью развертывания (в моем случае это 10.12)?

При компиляции OpenSSL я пытаюсь настроить его так:

$ ./configure darwin64-x86_64-cc --prefix=/Users/username/openssl --openssldir=/Users/username/openssl/ssl -mmacosx-version-min=10.12

, но это не помогает.

1 Ответ

0 голосов
/ 10 апреля 2020

Хорошо, я не выполнил команду:

$ make distclean

в конце моей предыдущей компиляции.

Итак, это должно выглядеть так:

$ ./configure darwin64-x86_64-cc --prefix=/Users/username/openssl --openssldir=/Users/username/openssl/ssl -mmacosx-version-min=10.12
$ make depend
$ make install
$ make distclean

Тогда все временные файлы будут удалены, и будут работать следующие компиляции с измененными сессиями.

...