手头有个软件需要编译给另外一台macbook pro用,但另外的机器没有make/gcc之类的编译环境,并且是leopard的系统。所以我需要在我现在的snow leopard来进行跨版本编译

其实很简单,只需要在设定几个环境变量,然后再编译就可以了

export MACOSX_DEPLOYMENT_TARGET=10.5
export ARCHFLAGS='-arch i386'
export CFLAGS='-arch i386 -O3 -pipe'
export CXXFLAGS=$CFLAGS
export LDFLAGS='-arch i386 -bind_at_load'

Related posts:

  1. 半分钟,简单三步,Snow Leopard下本机搭个DNS 总所周至的原因,最近大家上网都不好过。今天上mail.live.com被墙,DNS被欺骗成10.0.1.1,itunes store也打不开,拨上vpn后正常。但iphone的mobile me同步是彻底不正常了,充满电的iphone,6个小时耗掉了全部的电。网上一查gprs的流量,跑了10多M。最后查清还是跟被墙有关,连接不上外网(姑且这样称之)导致一直iphone重试,就连我拨上vpn都没用。 简简单单,先把DNS劫持解决了再说。其实Mac OS X一直内置了BIND,从10.4到10.5到snow leopard的10.6。但默认是没打开的。下面就教大家一招,半分钟打开 1.编辑/etc/named.conf,把下面的内容注释掉 // //...

Related posts brought to you by Yet Another Related Posts Plugin.