GTK#Webkit System.DllNotFoundException缺少文件webkitgtk-1.0.so.0

时间:2013-02-08 15:14:44

标签: webkit monodevelop gtk#

GTK#Webkit System.DllNotFoundException缺少文件webkitgtk-1.0.so.0

我编写了以下成功编译的GTK#应用程序,代码如下:

using System;
using Gtk;
using GtkSharp;
using WebKit;


namespace gtk_test
{
class Hello {

        static void Main()
        {
                Application.Init (); 

                //MainWindow window = new MainWindow ();
                Window window = new Window ("TEST");
                window.Fullscreen();

                Fixed frmtest=new Fixed();
                frmtest.SetSizeRequest(1280,1024);
                Label test = new Label();
                test.Text = "Hello and Welcome to GTK#";
                Button btnclose = new Button();
                btnclose.SetSizeRequest(100,50);
                btnclose.Clicked +=  btnclose_clicked;
                btnclose.Label = "Exit Program";
                btnclose.TooltipText = "close program!";
                ScrolledWindow scrollWindow = new ScrolledWindow ();;
                scrollWindow.SetSizeRequest(1000,900);
                WebView webView = new WebView ();
                webView.SetSizeRequest(1200,1000);
                webView.Open ("www.bbc.co.uk/sport");
                scrollWindow.Add (webView);
                frmtest.Put(test,10,50);
                frmtest.Put(btnclose,10,75);
                frmtest.Put(scrollWindow,10,100);
                window.Add(frmtest);
                window.Show();
                window.ShowAll();
                Application.Run ();


        }

        static void  btnclose_clicked (object sender, EventArgs e)
        {
            Application.Quit();

        }
}

}

然而,它因System.DllNotFoundException错误而崩溃,说明缺少webkitgtk-1.0.so.0文件。 我在互联网上寻找解决方案,但似乎找不到任何解决方案。已经安装了GTksharp和Webkitsharp。它还需要webkitgtk吗?我现在正在尝试这个!我真的很难找到我没有安装的东西。请注意/ usr / lib64中有一个libwebkit-1.0.so.2文件但不存在libwebkit-1.0.so.0文件,该文件是否存在?

感谢您的帮助,

安迪

2 个答案:

答案 0 :(得分:0)

我使用的DLL文件版本不正确。我手动编译了Webkit#并从源代码复制了DLL。

答案 1 :(得分:0)

我还修复了webkit-sharp的原始安装(yum install webkit-sharp *)

我只是将配置文件更改为(从webkitgtk-1.0.so.0到webkitgit-1.0.so.2)

<configuration>
     <dllmap dll="webkit-1.0" target="webkitgtk-1.0.so.2"/>
</configuration>

这样就可以读取正确的库文件而不是webkitgtk-1.0.so.0,但不存在。