`
whuthj
  • 浏览: 72499 次
  • 性别: 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的目录下。

  • 分享到:
    评论

    相关推荐

      Alchemy3D——Flash3D引擎

      Alchemy3D是一款强大的Flash3D引擎,它为开发者提供了在Adobe Flash平台上构建高度交互性和视觉效果丰富的3D应用的能力。这款引擎的出现,极大地扩展了Flash的潜力,使其不仅仅局限于2D动画和游戏,而是能够涉足更为...

      shineMP3_alchemy

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

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

      Alchemy是针对马尔可夫逻辑网络的一个开源工具包,它为研究者和开发者提供了一套强大的框架来构建、学习和推理基于MLN的系统。 首先,我们来详细了解一下马尔可夫逻辑网络。马尔可夫逻辑网络是Richard Fikes和Niles...

      Laravel开发-alchemy-api

      本文将深入探讨如何在Laravel项目中整合Alchemy API,这是一款强大的自然语言处理(NLP)服务,由IBM开发,主要用于文本分析、情感分析、实体识别等任务。 **Laravel开发** Laravel以其简洁的语法、模块化的结构和...

      马尔科夫逻辑网系统alchemy

      华盛顿大学开发的Alchemy工具包是实现MLN的重要软件之一,因其易用性和高效性而受到广泛赞誉。 MLN的基础是第一阶逻辑公式,这些公式可以用来表达各种复杂的事实和规则。每个公式都与一个权重相关联,权重反映了该...

      Alchemy Cygwin 最新版 1/2

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

      alchemy-annotations-1.4.zip

      《炼金术注解库:alchemy-annotations-1.4深度解析》 Alchemy-annotations,作为炼金术(Alchemy)框架的一部分,是一个开源项目,它提供了丰富的编程注解,旨在帮助开发者更高效、更优雅地编写Java代码。在这个...

      Alchemy Eye PRO v11.5.zip

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

      Flash页游未来新技术:Adobe Alchemy

      ### Flash页游未来新技术:Adobe Alchemy #### Adobe Alchemy 的推出目的与背景 Adobe Alchemy 是一项由 Adobe 公司推出的创新技术,旨在解决网页游戏开发者面临的性能瓶颈问题,并帮助他们利用现有的 C/C++ 代码...

      手机游戏 alchemy380全攻略

      ### 手机游戏 Alchemy380 全攻略 #### 游戏介绍 《Alchemy380》是一款基于原版360版本进行扩展的益智合成类游戏,增加了20种新元素,使得游戏更加丰富多彩。玩家通过合成不同的元素来解锁新的物品,体验创造的乐趣...

      RMI_Alchemy_Processors_AutoBoot_Boot_Loader_User's_Guide

      # RMI Alchemy Processors AutoBoot Boot Loader User's Guide ## 一、简介与背景 ### 1.1 概述 《RMI Alchemy Processors AutoBoot Boot Loader User's Guide》是关于如何安装、使用及定制适用于RMI Alchemy系列...

      基于Alchemy Au1200的多媒体导航系统设计

      《基于Alchemy Au1200的多媒体导航系统设计》 多媒体导航系统,作为一种融合了多媒体播放和GPS导航功能的智能设备,近年来受到广泛关注。本文主要探讨了一种特别针对车载和便携式应用的多媒体导航系统设计方案,该...

      alchemy一键安装版本

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

      小炼金术-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是为用户带来声卡驱动效果...

      全图alchemy安装说明

      《全图Alchemy安装详解》 Alchemy,源自Adobe的实验项目,旨在将C和C++的源代码编译成可在Adobe Actionscript VM2虚拟机上运行的程序,为开发者提供了利用大量现有C、C++代码资源的可能性。本文将详细介绍在Windows...

      Alchemy简单入门教程

      Alchemy 简单入门教程 本文旨在为初学者提供 Alchemy 的入门教程,讲述如何使用 Alchemy 将 C/C++ 的代码转换为 AS3 可以调用的格式,从而提高 AS3 的效率。下面是本教程的详细内容: 什么是 Alchemy Alchemy 是 ...

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

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

      rt2880-wdt.rar_Alchemy

      标题中的“rt2880-wdt.rar_Alchemy”揭示了这个压缩包是关于Alchemy Semiconductor公司的产品,特别是针对RT2880处理器的看门狗定时器(Watchdog Timer,简称WDT)的相关资料。Alchemy Semiconductor是一家专注于...

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

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

    Global site tag (gtag.js) - Google Analytics