как скомпилировать openssl с флагом fvisibility = hidden для iOS

Мне нужно скомпилировать код openssl с -fvisibility = hidden, чтобы скрыть большое количество символов, а затем использовать в Xcode. Используя ссылку ниже на GitHub ... Я могу получить libssl.a и libcrypto.a, но нет возможности увидеть build-libssl.sh (сценарий оболочки) для добавления опции "-fvisibility = hidden".

https://github.com/x2on/OpenSSL-for-iPhone/blob/master/build-libssl.sh

Я пытался добавить «-fvisibility = hidden» в «Другие флаги C» в настройках сборки в Xcode, но, похоже, не работает. Поэтому, пожалуйста, предложите по этой проблеме.


person sia    schedule 22.12.2019    source источник


Ответы (1)


в соответствии с упомянутой ссылкой на GitHub перейдите в папку сценариев -> build-loop-archs.sh, а затем отредактируйте этот файл «build-loop-archs.sh» и замените «-fembed-bitcode» на «-fvisibility = hidden» а затем сохраните его и запустите сценарий. Это будет работать.

Вставить битовый код для SDK> = 9

 if [ "${CONFIG_DISABLE_BITCODE}" != "true" ]; then
    if [[ "${SDKVERSION}" == 9.* || "${SDKVERSION}" == [0-9][0-9].* ]]; then
      LOCAL_CONFIG_OPTIONS="${LOCAL_CONFIG_OPTIONS} -fvisibility=hidden"
    fi
  fi

https://github.com/x2on/OpenSSL-for-iPhone/blob/master/build-libssl.sh

person cybergeeeek    schedule 22.12.2019