我试图在覆盆子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
任何试图调试错误的帮助都是受欢迎的,因为我不知道我应该在哪里看。
答案 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相关)无法在您的平台上正常工作,但通常单声道将按预期工作(因为所有其他测试都已通过)