在Raspbian中用mcs编译Gtk#程序提示找不到Gtk命名空间的求助
解决mcs编译Gtk#程序时找不到Gtk命名空间的问题
这个问题很常见——MonoDevelop会自动帮你处理Gtk#的程序集引用,但手动用mcs编译时,必须显式告诉编译器要引用Gtk#的程序集,不然它找不到对应的命名空间。下面是具体的解决步骤:
第一步:用pkg-config自动获取编译参数
直接用下面的命令编译你的代码,pkg-config会自动帮你找到Gtk#的程序集路径和依赖项:mcs Program.cs -pkg:gtk-sharp-2.0这个命令会让
mcs正确引用Gtk#的相关程序集,解决找不到命名空间的问题。如果pkg-config找不到gtk-sharp-2.0
那大概率是你没安装Gtk#的开发包,在Raspbian上执行下面的命令安装:sudo apt-get update && sudo apt-get install gtk-sharp2安装完成后,你可以用
pkg-config --list-all | grep gtk-sharp验证一下,能看到gtk-sharp-2.0就说明没问题了。为什么MonoDevelop能正常运行?
因为MonoDevelop在创建Gtk#项目时,已经默认配置好了所有必要的程序集引用和编译选项,不需要你手动处理,但命令行下的mcs没有这个自动配置,所以必须显式指定引用。
内容的提问来源于stack exchange,提问作者user7925257
相关产品推荐
相关产品推荐

