Codejie's C++ Space

Using C++

MacBook Pro - How to make ACE library on Mac

    今天一整天都在Mac上编译ACE,就一种感觉,很混乱。。。到现在,总算有些理解了~
    整体来说,在Mac上编译ACE并不难,网上的资料也很多,麻烦的如何能让xcode使用ACE,因为xcode支持平台的问题,会导致链接时出错。比如,按照网上常规的方法编译的ACE,在xcode中使用debug x86-64或者i386等都没有问题,但是如果换成release,那就会链接失败。这里总结一下我的经历,不敢说一定正确,至少我现在可以在xcode下编译,调试ACE程序了,虽然还有很多的warnning,但也不管了,能跑起来,我就很感激了。。。不扯了~
    编译ACE网上的过程如下 :
   1. 在./ace下添加config.h文件,内容如下:
#include "config-macosx-snowleopard.h"

    2. 在./include /makeinclude下添加platform_macros.GNU文件,内容如下:
debug = 0
shared_libs 
= 0
   static_libs = 1
   include $
{ACE_ROOT}/include/makeinclude/platform_macosx_snowleopard.GNU    

    不多解释,很好理解。经过上面的过程,再编译ACE基本没有问题了,使用xcode的debug模式编译程序也ok,但release是不行的,表现的是链接错误,提示的是‘file was built for unsupported file format which is not the architecture being linked (i386)’类似的信息。此时,需要修改platform_macros.GNU文件,添加如下内容,就可以了。
buildbits = universal

     这个配置的意义,请查看platform_macosx_snowleopard.GNU文件,我理解应该是用于定义平台的。
     至此,使用i386,x86-64,ppc等配置都可以编译成功了,我也可以瞑目去安心写代码了~是的,链接时还有很多warnings,不管了,反正我是没办法去掉了,各位有啥好主意,请告诉我。。。  

posted on 2011-03-02 23:09 codejie 阅读(3408) 评论(8)  编辑 收藏 引用 所属分类: MacBook Pro

评论

# re: MacBook Pro - How to make ACE library on Mac 2011-03-04 10:17 Devil_鸢

那些warnings很多是平台兼容导致的,无法全部去掉!ACE这套东西,只敢作为学习使用,真正用来做项目时,真不敢轻易拿来用...  回复  更多评论   

# re: MacBook Pro - How to make ACE library on Mac 2011-03-04 11:59 codejie

@Devil_鸢
我觉得ACE还是不错的,这些warnings在windows、Linux、Solairs上都没有的。ACE做项目没有问题,至少我用它做了很多工作上的、非工作上的很多项目了,表现一直很好。  回复  更多评论   

# re: MacBook Pro - How to make ACE library on Mac 2011-03-05 10:38 aa

ace不仅提出了很多常见理论模型, 而且有着广泛的应用.
它不仅仅可以用来学习, 还有很多的人 很多的项目 在实际使用.

最大的缺点就是版本动作太慢, 对编译器的跟随落后, 估计不久的将来真的要被遗弃了.  回复  更多评论   

# re: MacBook Pro - How to make ACE library on Mac[未登录] 2011-03-06 23:16 老安

@codejie
陈硕同志有片文章,说ACE这东西,学之者生,用之者死。
和你观点相悖。

我赞同他一部分,你一部分。
小项目,或者环境相对单纯的项目用用还是不错的。  回复  更多评论   

# re: MacBook Pro - How to make ACE library on Mac 2011-03-07 14:29 codejie

@aa
目前ACE版本是6.0.1,用流行的VC++和GCC编译一个告警都没有,我觉得支持的挺好的。。。  回复  更多评论   

# re: MacBook Pro - How to make ACE library on Mac 2011-03-07 14:32 codejie

@老安
我一般就用到ACE的Timer、Task、Message、Socket等部分,项目基本集中在和消息处理相关的通信程序上,表现的真的很好。  回复  更多评论   

# re: MacBook Pro - How to make ACE library on Mac 2011-03-08 12:56 aa

@codejie
呵呵 我当初用的是5.几的版本, 当初n久不更新一次新版本, 最近改变了啊

@老安
陈硕同志应该没有广泛了了解使用ace的项目.

我也不太喜欢ace, 主要是valgrind下出一堆内存泄露, 把正常的内存查看都淹没在海洋里.  回复  更多评论   

# re: MacBook Pro - How to make ACE library on Mac[未登录] 2011-03-09 02:19 Liu

我就是想不通,你用MAC BOOK干嘛,开发iPhone/iPad上的程序么?  回复  更多评论   

# re: MacBook Pro - How to make ACE library on Mac 2011-03-09 10:11 codejie

@Liu
用MacBook干嘛?除了iPhone/iPad开发外,我还format后装个Windows玩魔兽。。。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

Using C++

导航

统计

留言簿(73)

随笔分类(513)

积分与排名

最新评论

阅读排行榜

评论排行榜