我下载了Mono并在Win 7 64bit上安装了它
我去了这个网站,按照说明http://www.mono-project.com/Mono_Basics
我打开了mono命令提示符并编译并运行了控制台hello world
然后我尝试编译窗口化的hello world示例
gmcs hello.cs -pkg:gtk-sharp-2.0
Run Code Online (Sandbox Code Playgroud)
我明白了
C:\Code\NoControl\Mono>gmcs hello.cs -pkg:gtk-sharp-2.0
error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/pango-sharp.dll' could not be found
error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/atk-sharp.dll' could not be found
error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/gdk-sharp.dll' could not be found
error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/gtk-sharp.dll' could not be found
error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/glib-sharp.dll' could not be found
Compilation failed: 5 error(s), 0 warnings
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
这是类似于这里的问题,无法编译用于gtk#的hello.cs使用单声道命令提示符,但没有回答.
这些是指出问题根本原因的有用答案.但是,到目前为止最简单的解决方案是将Mono安装到名称中没有空格的文件夹中.安装时,只需选择"C:\ SDK\Mono"之类的东西.问题解决了,没有必要的时髦解决方案.
小智 6
我已经发现在Windows 7上工作,其中Mono作为'Program Files'的子目录安装,是在C的根目录中创建一个文件夹来保存目录链接(例如名为MonoLinks .. NB没有空间在名称中)然后,从命令提示符进入此目录并创建目录连接,为其指定一个不包含空格的名称.
C:\MonoLinks>mklink /J Mono "C:\Program Files\Mono-2.10.8"
Run Code Online (Sandbox Code Playgroud)
这具有创建名为Mono的可遍历目录(链接)的效果,该目录不仅将显示Mono安装的内容,而且可以被程序访问而无需转换为其原始路径名.这可以很容易地在C的根目录中创建:但是如果需要,可以在其中创建一个通用文件夹(MonoLinks),以便在其中创建其他链接,而不会使C:的根目录混乱.
接下来的事情(由于PATH环境变量在安装期间未更新而必须完成)是更新PATH环境变量,使其指向安装中的bin目录.在"控制面板"的"用户帐户"中,选择"更改我的环境变量"并编辑要包含的PATH变量C:\MonoLinks\Mono\bin(即添加分号和PATH属性文本末尾的路径).
| 归档时间: |
|
| 查看次数: |
3230 次 |
| 最近记录: |