`
whuthj
  • 浏览: 70144 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Alchemy

    博客分类:
  • Flex
阅读更多

Alchemy 是adobe 推出的把C++代码编译成as3 字节码的开源项目,这对于开源爱好者和RIA开发者绝对是一个好消息,以后c++ 的开源工程都可以编译成as库来供RIA开发者使用了。不过现在Alchemy  发布的还是release beta 版,看网上评论对c++ 的语法好像有一些限制,具体还没有研究,目前只是才安装好Alchemy 。以后研究好了再和大家分享。

Alchemy  在windows下的安装是一件很麻烦的事情,需要在cygwin下安装。

在adobe 的网站上有一篇安装指南:

http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Getting_Started#Windows

个人觉得对cygwin很熟悉的人才能一次安装成功,对于不熟悉cygwin的人估计要废半天劲,因此我把我的安装过程记录下来,与大家分享。

首先我的机器是windows xp sp2, cygwin ,和flex sdk 安装在c盘根目录下面。

要安装Alchemy  ,首先需要安装cygwin 和flex sdk 3.2.

cygwin的下载地址:http://www.cygwin.com

安装cygwin的时候一定要选择

2 到 Select Package这时,需要选择以下3个东西

1 到 Archive 下面去选择安装 zip 包

2 到 Devel 下面去选择安装 gcc-g++ 包

3 到 Perl 目录,选择完全安装 (Install)

  • flex sdk  的下载地址为:http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3

    注意 要下载Adobe Flex SDK,这个sdk比较大,有100多M。

    Alchemy  的下载地址为:

    http://labs.adobe.com/technologies/alchemy/

    上面3个文件下载完后,我们就可以安装的。

    第一步:安装cygwin,cygwin默认安装在c盘根目录下。

    第二步:安装java,因为我的机器已经安装了java,所以略过此步。

    第三步:解压Adobe Flex SDK到c盘根目录,重命名为flex,注意flex目录下面为bin 等目录。

    第四步:解压Alchemy  到C盘根目录,重命名为Alchemy ,注意Alchemy目录下面直接为bin等目录。

    第五步:修改C:\cygwin\etc目录下的profile文件

    PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/c/flex/bin:$PATH
    将flex sdk 的bin目录加入到cygwin的path中。红色部分为新添加的。

    第六步,打开cygwin,切换到Alchemy  目录,Alchemy  目录路径为/cygdriver/c/alchemy。在cygwin中cd 是进入目录,cd  ..是返回到上级目录,关于bash的详细命令请用百度搜索一下。

    第七步:执行 ./config,并根据echo出来的提示,执行source /cygdrive/c/alchemy/alchemy-setup

    第八步:关闭cygwin,编辑C:\alchemy目录下的alchemy-setup文件(这个文件是执行./config命令新生成的),将#export ADL=/path/to/fyou/bin/adl  (or adl.exe)一句修改成export ADL=/cygdrive/c/flex/bin/adl.exe,注意去掉#注释符。

    第九步:编辑C:\cygwin\etc目录下bash.bashrc文件,在文件最后加入下面三行

    source /cygdrive/c/alchemy/alchemy-setup
    PATH=$ALCHEMY_HOME/achacks:/cygdrive/c/flex/bin:$PATH
    export PATH

    第十步: 打开C:\cygwin,切换到/cygdriver/c/alchemy/bin目录,执行下面的命令:

    ln -s llvm-stub llvm-stub.exe

    第十一步: 切换到/cygdriver/c/alchemy/samples/stringecho目录:

    执行which gcc
    然后执行:

    alc-on;gcc stringecho.c -O3 -Wall -swc -o stringecho.swc

    一定要按照上面的方式执行即alc-on命令和gcc stringecho.c -O3 -Wall -swc -o stringecho.swc命令一起执行,否则会报编译错误,不能正确的编译。

    在编译的过程中你会看到如下提示:

    $ gcc stringecho.c -O3 -Wall -swc -o stringecho.swc WARNING: While resolving call to function ‘main’ arguments were dropped! 2544.achacks.swf, 363806 bytes written frame. rate: 60 frame. count: 1 69 : 4 72 : 363736 76 : 33 1 : 0 0 : 0 frame. rate: 24 frame. count: 1 69 : 4 77 : 506 64 : 31 63 : 16 65 : 4 9 : 3 41 : 26 82 : 471 1 : 0 0 : 0 adding: catalog.xml (deflated 75%) adding: library.swf (deflated 61%)

    至此,一个c文件就编译成了一个swc库,我们在as代码中就可以使用这个swc了。

    详细的配置过程见:http://labs.adobe.com/technologies/alchemy/
    使用Cygwin配置的时候碰到了几处麻烦。首先是路径设置问题,我直接把flex目录下的bin目录copy到了c盘。
    其次是编译时报错:

    [Compiler] Error #1063: Unable to open file: /cygdrive/c/Users/sascha/Applications/Alchemy/flashlibs/global.abc. 
    [Compiler] Error #1063: Unable to open file: /cygdrive/c/Users/sascha/Applications/Alchemy/flashlibs/playerglobal.abc.

    需要修改alchemy目录里 hacks.pl 文件:
    把if ( `uname` = ~ / CYGWIN /) 改为if ( `/ bin / uname` = ~ / CYGWIN /
    要注意的是,不要把alchemy安装到cygwin的目录下。

  • 分享到:
    评论

    相关推荐

      shineMP3_alchemy

      编辑-》首选参数-》actionscript-》actionscript 3.0设置-》库路径-》浏览到swc文件,然后选择那个shineMP3_alchemy.swc 另外,在“发布设置”的flash选项里,也要勾选“发布swc” 不需要通过后台或者fms,直接在...

      Alchemy Cygwin 最新版 1/2

      [1/2]共包含2个部分,此为第1部分 ...包含使用Alchemy所需的: Perl zip gcc / g++ 版本 setup-version: 2.697 如需下载其他内容,下载镜像请选择: http://ftp.jaist.ac.jp 会自动生成目录,已下载的内容会跳过: ...

      Alchemy Eye PRO v11.5.zip

      Alchemy Eye是一个专门设计用来监控从您电脑连线的网络上其它主机状况的软件,网管人员可以藉由这个简单实用的工具随时监控远端的主机是否仍然正常的运作,而不用亲自坐在主机面前操作,这项功能不仅可以有效的取代...

      Alchemy3D——Flash3D引擎

      Alchemy3D——Flash3D引擎

      马尔可夫逻辑网络工具包alchemy

      马尔可夫逻辑网络工具包alchemy,感兴趣的可以相互交流一下

      alchemy一键安装版本

      玩炼金技术人有福气了,一键安装就可以直接使用的 alchemy 环境。

      手机游戏 alchemy380全攻略

      手机游戏 alchemy380全攻略 在原有的360基础上,将新增添的20中已经重点标注粗来了喔~ 相信会有帮助滴~

      Laravel开发-alchemy-api

      Laravel开发-alchemy-api 用于炼金术的Laravel包装。

      alchemy-annotations-1.4.zip

      alchemy-annotations.zip,炼金术收藏的一部分。

      小炼金术-Little-Alchemy 1.1.1

      软件名称:小炼金术:Little Alchemy APK名称:com.sometimeswefly.littlealchemy 最新版本:1.1.1 支持ROM:4.0及更高版本 界面语言:英文软件 软件大小:3.99 M 开发者:Recloak 小炼金术 Little Alchemy是一款...

      创新SoundBlaster系列声卡ALchemy炼金术辅助驱动 v1.43.28 官方最新版

      创新炼金术alchemy驱动是一款实用的声卡驱动程序,适合有创新SoundBlaster系列声卡ALchemy炼金术的用户来使用,可以帮助用户享受更好的音响效果,欢迎大家下载使用!使用说明炼金术alchemy是为用户带来声卡驱动效果...

      Flash页游未来新技术:Adobe Alchemy

      Flash页游未来新技术:Adobe Alchemy

      RMI_Alchemy_Processors_AutoBoot_Boot_Loader_User's_Guide

      RMI Alchemy™ Processors AutoBoot Boot Loader User’s Guide

      Python库 | alchemy_mock-0.1.0-py2.py3-none-any.whl

      python库。 资源全名:alchemy_mock-0.1.0-py2.py3-none-any.whl

      i18n_alchemy, i18n 日期/数字解析/本地化RMU项目.zip

      i18n_alchemy, i18n 日期/数字解析/本地化RMU项目 I18nAlchemy i18n 日期/数字解析/本地化I18nAlchemy的目的是处理日期,时间和数字解析,基于当前的i18n 语言环境格式。 主要的想法是,现在可以以自动接受,格式的...

      Alchemy Cygwin 最新版 2/2

      [2/2]共包含2个部分,此为第2部分 ...包含使用Alchemy所需的: Perl zip gcc / g++ 版本 setup-version: 2.697 如需下载其他内容,下载镜像请选择: http://ftp.jaist.ac.jp 会自动生成目录,已下载的内容会跳过: ...

      马尔科夫逻辑网系统alchemy

      这是一个washington大学开发的MLN工具包,非常好用

      Alchemy Network Inventory v4.8

      可以监测网络软件和硬件设备,并为网络管理员作出识别报告,让网络管理员知道,什么应用程序是被在网络中的计算机所允许安装的,也将会显示系统、软件和磁盘错误的讯息出来,另外还有界面精灵和自述文件都包含在此...

    Global site tag (gtag.js) - Google Analytics