solaris1ID:solaris1
38188次访问,排名2780(1)好友0人,关注者0
solaris1的文章
原创 12 篇
翻译 0 篇
转载 9 篇
评论 1 篇
最近评论
agjyfm:wow gold
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      转载 如何在Solaris下面build Mono(How to build Mono on Solaris)收藏

      新一篇: solaris常用系统管理命令(1) | 旧一篇: Java API文档中文版下载。

      前几天看到一片好的文章,拿来分享一下 

        How to build Mono on Solaris

      From Genunix

      1 What is Mono? 
       
      Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. Sponsored by Novell, the Mono open source project has an active and enthusiastic contributing community . Its homepage is http://www.mono-project.com/Main_Page. 
       
      2 Components for Mono 
       
      mono: C# compiler, runtime environment etc. 
      libgdiplus: GDI+ drawing api implementation for Mono 's System.Drawing. 
      xsp: Standalone web server written in C# that can be used to run your ASP.NET applications. 
      mod_mono: An Apache 1.3/2.0/2.2 module that provides ASP.NET support for Apache. 
      gtk-sharp-1.0.10: GTK1 c# binds. 
      gtk-sharp-2.4.2: GTK2(2.4) c# binds. 
      gtk-sharp-2.8.2: GTK2(2.8) c# binds. 
      There are other components, such as development tools. For more information please refer to its homepage. 
       
      3 Where to download 
       
      You can download Mono and component packages from page http://www.mono-project.com/Downloads. 
       
      4 Tools to build Mono 
       
      GNU tar to unpack the sources, as Solaris tar has problems unpacking Mono. 
      GNU build tools, such as gcc, gld, gas etc. 
      Notes: 
      GCC installed in the /usr/sfw/ works fine. although gld, gas etc are not included, it seems it 's ok. 
      Because make included in CBE is GNU make, so it should be ok. 
      5 Build instructions 
       
      libgdiplus(1.1.13.6) 
       
      libgdiplus is optional, but if you need GDI+ drawing api support for Mono, you should build it. 
       
      On Sparc, 
       
         configure, gmake, gmake check, gmake install
      is ok. 
       
      On x86, you need to change the source code according to http://mail-index.netbsd.org/pkgsrc-bugs/2005/10/18/0013.html, because there are some problem when building included cairo
       
      Mono(1.1.13.8) 
       
      If you set your build environment properly, the build process of Mono is straight forward. 
       
      On Sparc, just 
       
         configure, gmake, gmake check, gmake install
      is ok. And when you do "gmake check", all check should passed(My test result:193 test(s) passed. 0 test(s) did not pass.), but the check process would fail after the test if you are not using gas. 
       
      On x86, you need add "--with-tls=pthread" when you do configure to avoid error 
       
         In file included from /usr/include/link.h:35,
                          from dyn_load.c:71:
         /usr/include/libelf.h:45:2: #error "large files are not supported by libelf"
         *** Error code 1
         make: Fatal error: Command failed for target `dyn_load.lo '. 
      and 
       
         Undefined                       first referenced
          symbol                             in file
         GC_local_malloc                     ./.libs/libmonoruntime.a(reflection.o)
         GC_local_malloc_atomic              ./.libs/libmonoruntime.a(object.o)
         GC_local_gcj_fast_malloc            ./.libs/libmonoruntime.a(object.o)
         GC_local_gcj_malloc                 ./.libs/libmonoruntime.a(object.o)
         ld: fatal: Symbol referencing errors. No output written to pedump
      you also need to make some modification of the source code. Here is the patch for mono 
       
      When you do "gmake check", it always fails at: 
       
         Test run: image=[path_to_mono_source]/mono/mini/exceptions.exe, opts=
      I just ignored it. 
       
      After you have installed mono, remember to add [dist_dir]/lib/pkgconfig to your $PKG_CONFIG_PATH to make sure all the packages depend on Mono can find it. 
       
      6 Applications 
      7 Problem need to be noticed when build mono with SUN Studio 
      8 Usefull resources

      发表于 @ 2007年10月12日 12:01:00|评论(loading...)|编辑

      新一篇: solaris常用系统管理命令(1) | 旧一篇: Java API文档中文版下载。

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © solaris1