Плагин Firebreath, регистрирующий проблему в Windows XP
Я использую Firebreath для разработки плагина для браузера в Windows XP с использованием Visual Studio 2010. Плагин использует сигналы повышения, файловую систему и систему, библиотеки libcurl.
Плагин успешно собирается, но выдает ошибку при регистрации с помощью regsvr32:
LoadLibrary("np<plugin name>.dll") failed. The specified procedure could not be found.
После некоторой проверки я обнаружил, что если я удаляю модуль сигналов наддува, плагин регистрируется. Я проверил плагин DLL в ходок зависимостей, но не было пропущенных DLL. Хотя он показал предупреждение модуля в ADVAPI32.DLL и MPR.DLL. Может кто-нибудь помочь мне решить эту проблему, потому что я не могу удалить модуль сигналов из моего проекта?
1 ответ
Как обсуждалось в списке рассылки FireBreath, это может быть что-то, что Firebreath не делает правильно, включая его подмножество наддува. Я бы порекомендовал попробовать собрать и установить boost самостоятельно, а затем использовать внешние флаги boost в сценарии подготовки.
Вы можете найти нужные флаги и другие необходимые для сценариев подготовки на странице сценариев подготовки на веб-сайте Firebreath.
По крайней мере, вам нужно использовать "-D WITH_SYSTEM_BOOST=1"; вам могут понадобиться и другие.
-D BOOST_ROOT="/path/to/boost" - set to path to your Boost installation
-D Boost_ADDITIONAL_VERSIONS="<versions>" - set specific Boost version (e.g. "1.43;1.43.0")
-D Boost_USE_STATIC_LIBS=on
-D Boost_USE_STATIC_RUNTIME=on should be used in windows to force linking to the boost libraries built with /MT(d).