Плагин Firebreath не может быть загружен на Mac OS 10.7

0

Вопрос

У меня есть плагин для браузера, созданный из firebreath, отлично работает на mac osx 10.8. Но я получил ошибку "Не могу загрузить UploaderPlugin (имя моего плагина)" из Chrome на mac osx 10.7.

Несколько внешних библиотек включены в мой проект плагина. После нескольких часов работы я обнаружил, что когда я удалил библиотеку libcurl из моего проекта, ошибка исчезла, и всякая ошибка появляется каждый раз, когда я пытаюсь включить библиотеку libcurl.

Поэтому совершенно очевидно, что ошибка имеет какое-то отношение к библиотеке libcurl. Поскольку libcurl полагается на openssl и zlib. Я снова скомпилировал три библиотеки из исходного кода, но одна и та же ошибка остается нерешенной.

сообщение об ошибке с консоли

13-10-10 下午 12: 56: 33.500 Google Chrome Helper EH: Ошибка загрузки/Пользователи /admin/Library/Интернет-модули /npUploaderPlugin.plugin/Содержание /MacOS/npUploaderPlugin: dlopen (/Users/admin/Library/Internet Плагины/npUploaderPlugin.plugin/Содержание /MacOS/npUploaderPlugin, 262): Символ не найден: _CAST_ecb_encrypt Реферирование:/Пользователи /admin/Library/Интернет-модули /npUploaderPlugin.plugin/Содержание /MacOS/npUploaderPlugin Ожидается в: /usr/lib/libSystem.B.dylib in/Пользователи /admin/Library/Интернет-модули /npUploaderPlugin.plugin/Содержание /MacOS/npUploaderPlugin

13-10-10 下午 12: 56: 33.501 [0x0-0x2a82a8].com.google.Chrome: [10071: 2819: 1010/125633: ОШИБКА: webplugin_delegate_proxy.cc(390)] PluginMsg_Init возвращает false

13-10-10 下午 12: 56: 33.501 [0x0-0x2a82a8].com.google.Chrome: [10071: 2819: 1010/125633: ОШИБКА: webplugin_impl.cc(258)] Не удалось инициализировать подключаемый модуль


Решение из сообщения об ошибке msg Я вижу, что основная проблема заключается в том, что символ _CAST_ecb_encrypt не найден. Я искал ее и не интересовался.

envrionment

mac os x 10.8 + chrome 28.0.1500.71 (отлично работает)

mac os x 10.7 + chrome 29.0.1547.22 beta (получена ошибка msg)

версия для firebreath: 1.7

Версия libcurl: 7.26.0

Версия openssl: 1.0.1c

zlib версия: 1.2.7

Версия c-ares: 1.10.0

Любой совет будет оценен по достоинству. И PLZ, не стесняйтесь сообщить мне, если вам нужна более подробная информация.

Теги:
macos
google-chrome
openssl
firebreath

1 ответ

0

Фактически это может быть или не быть напрямую связано с libcurl; это может быть что-то, что завиток вызывает увязку из-за того, как вы его связываете. Мое первое предположение заключалось в том, что вам нужно настроить цель развертывания на 10,7; если вы построите 10.8, по умолчанию целевым и SDK вы будете использовать 10.8 целевых и 10.8 sdk. обычно вы можете безопасно использовать 10.8 sdk для сборки для 10.7, но вам может потребоваться установить цель развертывания.

Вы можете сделать это, добавив -D CMAKE_OSX_DEPLOYMENT_TARGET=10.8 к вашему сценарию подготовки:

../firebreath/prepmac.sh ./projectDir ./buildDir -D CMAKE_OSX_DEPLOYMENT_TARGET=10.8
  • 0
    На самом деле я попытался установить целевое значение для развертывания 10,7, но ошибка остается той же.
  • 0
    Тогда я попытался бы построить его на 10,7-боксе и посмотреть, будет ли он иметь значение; Вы также можете попробовать собрать с использованием 10.7 SDK; Еще одна вещь, которую стоит попробовать - это связать в платформе CommonCrypto, так как там живет символ, на который ссылается

Ещё вопросы

Сообщество Overcoder
Наверх
Меню