在Debian上,运行单错误CS8027:运行pkg-config时出错

时间:2014-07-19 19:06:49

标签: c# linux mono debian pkg-config

我在debian。 我做了sudo apt-get install mono-complete

我正在尝试编译这个程序

user@debian:~$ cat a2.cs
using Gtk;
using System;

class Hello {

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

                Window window = new Window ("helloworld");
                window.Show();

                Application.Run ();

        }
}

然后,当我尝试编译它时,我收到此错误

user@debian:~$ mcs a2.cs -pkg:gtk-sharp-2.0
Package gtk-sharp-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk-sharp-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-sharp-2.0' found
error CS8027: Error running pkg-config. Check the above output.
user@debian:~$ 

对类似问题的一个答案说试试dmcs

user@debian:~$ dmcs a2.cs -pkg:gtk-sharp-2.0
Package gtk-sharp-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk-sharp-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-sharp-2.0' found
error CS8027: Error running pkg-config. Check the above output.
user@debian:~$ 

但是dmcs给出了同样的错误

我看到有人建议你做yum install gtk-sharp2,但无论我使用什么咒语都说没有可用的套餐所以我不确定那个套餐是什么

user@debian:~$ sudo yum install gtk-sharp-2.0
Setting up Install Process
No package gtk-sharp-2.0 available.
Nothing to do
user@debian:~$ 

user@debian:~$ sudo yum install gtk-sharp2-devel
Setting up Install Process
No package gtk-sharp2-devel available.
Nothing to do
user@debian:~$ 

我查找了我的错误https://stackoverflow.com/search?q=cs8027,他们都说这个变量PKG_CONFIG_PATH必须指向正确的路径。

目前该变量并不存在,我不知道指向它的路径。显然它是一个带有gtk的.pc文件的路径。我不知道那是哪里。

user@debian:/usr$ echo $PKG_CONFIG_PATH

user@debian:/usr$

1 个答案:

答案 0 :(得分:4)

你说你正在使用debian,但你运行yum? 看起来不是一个好主意。

尝试跑步:

sudo apt-get update
sudo apt-get install gtk-sharp2

然后,别忘了:

make clean

从一开始就开始编译过程。

barlop

添加了

我第一次尝试使用problem: 0:System.Drawing.SizeF.Conversion, with xpath: /Type/Members/Member[@MemberName='op_Conversion']/Docs时遇到了错误,我中断了安装但是继续尝试安装,然后说它中断了。

但再次执行该命令,apt-get似乎没有再次安装它,但立即说它是最新版本,我的程序编译完毕。因此,尽管安装时出现问题,但必须已经安装或安装。

它使这个文件/usr/lib/pkgconfig/gtk-sharp-2.0.pc等等,

$ dmcs a2.cs -pkg:gtk-sharp-2.0< - 然后工作