在我的Arch机器上,我安装了Mono C#编译器5.20.1.0版本。今天,我在C#中创建了一个简单的hello world程序,如下所示:
using System;
public class Program
{
public static int Main()
{
Console.WriteLine("Hello world of C# !");
Console.WriteLine();
return 0;
}
}
我去了bash终端,并将上面的程序编译为
$ mcs t.cs
这在工作目录
我有一个为旧版本linux构建的二进制文件,当我将二进制文件放到一个较新的linux中并试图运行它时,它会告诉我们“没有这样的文件或目录”错误。
我搜索了一下,发现这是关于不正确的图书馆链接。我在这个二进制文件上使用了ldd,所显示的输出如下:
./test.exe: /lib/libpthread.so.0: version 'GLIBC_2.1' not found (required by ./test.exe) ./test.exe: /lib/libpthread.so.0: version 'GLIBC_2.0' not found (require
最近我安装了WRFV 4,现在正在尝试ungrib.exe,但它显示:
./ungrib.exe: /usr/lib/x86_64-linux-gnu/libpng12.so.0: version `PNG12_0' not found (required by ./ungrib.exe)
对于ldd ungrib.exe,它显示:
./ungrib.exe: /usr/lib/x86_64-linux-gnu/libpng12.so.0: version `PNG12_0' not found (required by ./ungrib.exe)
linux-vdso
我试图在Linux上运行nuget包附带的specflow.exe,但是我得到了以下错误:
sashoalm@HP:~/.nuget/packages/specflow/2.4.1/tools$ dotnet specflow.exe
A fatal error was encountered. The library 'libhostpolicy.so' required to execute the application was not found in '/home/sashoalm/.nuget/packages/specflow/2.4.1/tools/