我想在Mono中使用Simd,但以下代码在MonDevop中突出显示为错误
使用Mono.Simd
我已经安装了“Mono 2.8 for Windows”,我还需要安装什么才能启用Mono.Simd?
在此链接中 http://tirania.org/blog/archive/2008/Nov-03.html 它谈论tarbal,但下载后它解压缩(mono-Mono.Simd.Math-942e804),有很多cs文件,没有dll文件。
答案 0 :(得分:3)
您是否在构建中添加了Mono.Simd.dll? MonoDevelop正确地突出显示错误,因为在您使用的程序集中没有任何Mono.Simd命名空间。 Mono.Simd.dll包含在最近的Mono版本中。
至于另一个答案,Mono.Simd适用于x86和amd64上的任何操作系统,不仅适用于Linux。
答案 1 :(得分:1)
Mono.Simd仅在支持的操作系统上在Mono运行时上运行程序时才有效。如果我没有弄错的话,它现在被限制在32& 64位Linux。即使您设法在Windows上编译它,也不会从中获得任何速度优势。
答案 2 :(得分:1)
MonoDevelop for Windows在.Net运行时运行,而Mono 2.8附带的Mono.Simd.dll安装在Mono的GAC中。
您需要在项目中添加引用Mono 2.8附带的Mono.Simd.dll。
大致应该是: C:\ Program Files(x86)\ Mono-2.8 \ lib \ mono \ 2.0 \ Mono.Simd.dll。