GTK # + WebKit + Windows - PullRequest
       5

GTK # + WebKit + Windows

6 голосов
/ 06 апреля 2011

Я разработал приложение GTK #, которое использует webkit-sharp для редактирования шаблонов электронной почты. Это приложение работает в Linux, но когда оно запускается в Windows, оно не работает. Я использую webkit-sharp.dll из Linux в Windows. Я получаю ошибку:

    System.TypeInitializationException: The type initializer for 'WebKit.WebView' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'webkit-1.0': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
   at WebKit.Download.webkit_download_get_type()
   at GtkSharp.WebkitSharp.ObjectManager.Initialize()
   at WebKit.WebView..cctor()
   --- End of inner exception stack trace ---
   at WebKit.WebView..ctor()
   at MainWindow..ctor()

Я предполагаю, что webkit-sharp.dll оборачивает только собственные библиотеки для WebKit. Я не знаю, где взять "webkit-1.0". Существует ли webkit-sharp.dll, специфичная для Windows для GTK #?

Ответы [ 3 ]

1 голос
/ 22 июня 2011

Я сделал именно это. Я предполагаю, что Windows WebKit не использует gtk в качестве движка рендеринга. Я установил библиотеку libwebkit, предоставляемую портом suse mingw32, и все его зависимости.

Вы можете увидеть полный список зависимостей здесь

На момент выполнения этого (более или менее год назад) рендеринг не был идеальным, но, возможно, он улучшился.

0 голосов
/ 15 мая 2011

Вы пытались запустить пример приложения Hello World, чтобы убедиться, что все настроено правильно в вашей среде Windows?

http://mono -project.com / Mono_Basics

Можно также попробовать некоторые другие примеры программ, чтобы убедиться, что они работают без ошибок.

http://www.mono -project.com / GtkSharpBeginnersGuide

Похоже,Распространенная проблема установки требует добавления переменной среды в Windows для правильной загрузки сборок:

http://www.mono -project.com / FAQ: _General # Installation_Problems

0 голосов
/ 12 мая 2011

У меня тоже есть эта проблема ...

Не пробовал это, но на http://www.webkit.org/building/checkout.html

Сайт предлагает:

  1. Скачать библиотеки поддержки webkit
  2. Запустить скрипт update-webkit
  3. Создание веб-набора из исходного кода

Я думаю, для этого требуется установленный Cygwin.

Я просто перефразирую сайт - еще не пробовал.

...