登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

游戏记忆...

竹石 Blog

 
 
 

日志

 
 

alchemy 和 cygwin  

2010-04-26 22:49:43|  分类: as/flash |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


alchemy /??lk?mi/

安装cygwin

http://www.cygwin.cn/site/install/

cygwin - 竹石 - 游戏记忆...
选择包zip   perl    gcc-g++

 

下载alchemy

 到adobe下载alchemy_sdk_cygwin,解压目录不能在cygwin安装目录下面。假设 e:/alchemy。

 

配置

打开 $cygwinHome/etc/bash.bashrc文件,加入以下三行

source /cygdrive/e/alchemy/alchemy-setup
PATH=/cygdrive/e/alchemy/achacks:/cygdrive/e/sdk4/bin:$PATH
export PATH

 

运行cygwin

$ cd /cygdrive/e/alchemy

$ ./config

 

编辑alchemy/alchemy-setup文件,将#export ADL=/path/to/your/adl (or adl.exe)改为flex sdk路径

export ADL=/cygdrive/e/sdk4/bin/adl.exe

 

重启cygwin,输入

$ cd /cygdrive/e/alchemy/bin

$ ln -s llvm-stub llvm-stub.exe

 

测试

$ cd ../samples/stringecho/

$ alc-on; which gcc

$ gcc stringecho.c -O3 -Wall -swc -o stringecho.swc

编译没问题,生成stringecho.swc文件

 

flex builder中使用

导入swc到项目中

 alchemy/712;aelig;lk601;mi/和 cygwin - 竹石 - 游戏记忆...

在类中

import cmodule.stringecho.CLibInit;      // 包路径为:cmodule.用户包和类
 
 public class EchoTest extends Sprite {
  public function EchoTest() {
   var loader:CLibInit = new CLibInit;     // 必须
   var lib:Object = loader.init();              // 新建c对象
   trace(lib.echo("foo"));                       // 调用c对象的方法
  }
 }

 

相关api说明:

http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Developing_with_Alchemy:C_API


http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Developing_with_Alchemy:AS3_API



其他:在window下直接运行cygwin编译的程序需要将cygwin1.dll,cyggcc_s-1.dll,cygstdc++-6.dll  3个文件拷到 C:/WINDOWS/system32/下

  评论这张
 
阅读(1614)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018