У меня есть плагин для браузера, созданный из 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 не найден. Я искал ее и не интересовался.
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, не стесняйтесь сообщить мне, если вам нужна более подробная информация.
Фактически это может быть или не быть напрямую связано с 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