单声道3.4.1无法在树莓派上正确编译

时间:2014-05-29 19:31:41

标签: c# linux mono raspberry-pi raspbian

我试图在覆盆子pi上从GIT(3.4.1)编译最新的Mono源代码,我可以制作,然后进行安装,但是如果我去/ usr / local / lib / mono我只得到“2.0 compat-2.0 gac“文件夹,没有其他框架。

当我尝试跑步时:

pi@raspberrypi ~/testeMono $ mcs hello.cs
pi@raspberrypi ~/testeMono $ mono hello.exe 
The assembly mscorlib.dll was not found or could not be loaded.
It should have been installed in the `/usr/local/lib/mono/4.5/mscorlib.dll' directory.

我有一个初始单声道安装,我做了" sudo apt-get install mono-complete" (因为我需要单声道来构建单声道),它位于/ usr / lib / mono

我做了检查'这是失败的测试

420 test(s) passed. 6 test(s) did not pass.

Failed tests:


block_guard_restore_aligment_on_exit.exe
bug-10127.exe
finally_block_ending_in_dead_bb.exe
pinvoke2.exe
pinvoke3.exe
winx64structs.exe
make[5]: *** [runtest] Error 1
make[5]: Leaving directory `/home/pi/mono/mono/tests'
make[4]: *** [testjit] Error 2
make[4]: Leaving directory `/home/pi/mono/mono/tests'
make[3]: *** [check-am] Error 2
make[3]: Leaving directory `/home/pi/mono/mono/tests'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/home/pi/mono/mono/tests'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/pi/mono/mono'
make: *** [check-recursive] Error 1

任何试图调试错误的帮助都是受欢迎的,因为我不知道我应该在哪里看。

1 个答案:

答案 0 :(得分:0)

我会将这些问题添加到评论中,但没有足够的声誉。

  • 最后./autogen.sh的输出是什么?看看图书馆部分。你在本节中有.NET 4.0和.NET 4.5'是'吗?如果他们是“不”,请尝试运行./autogen.sh --with-profile4=yes --prefix=your_prefix

    Libraries:
      .NET 2.0/3.5:  yes
      .NET 4.0:      yes
      .NET 4.5:      yes
    
  • 当系统单声道位于/ usr时,为什么选择安装在/ usr / local?你将在不同的目录中安装两个单声道。当您使用并行单声道环境时,这很有用,但据我所知,您只需要将mono mono更新到最新版本。在这种情况下,我使用--prefix=/usr,以避免在PATH中查找库的问题。

  • 这些失败的测试意味着某些单声道功能(与PInvoke相关)无法在您的平台上正常工作,但通常单声道将按预期工作(因为所有其他测试都已通过)