昨天查到这篇文章:Creating PDF documents with Adobe Flex on client side
http://eaigurus.com/blog/?p=77 介绍把 libHaru 编译为 swc 供在 Flex 生成PDF,马上下载了 Demo 挖出其 libhpdf.swc 来试用。生成 PDF 很顺利但仍然不能接受中文。我给该文作者发了个信,他回复告诉我那个swc是不支持外接字库的,他可能在几个月后再发个新的版本。当然非常感谢该作者分享了这些有用的信息。
今天想,人家对中文不了解也没有使用必要,而 libHaru 缺省时支持 CJK 的,我能不能从libHaru 的源码来编译自己的swc呢? 想做就做,先试试 Alchemy 的使用。
动手前,我参考了几篇网文,至少包括以下链接:
http://labs.adobe.com/technologies/alchemy/
http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Getting_Started
http://www.insideria.com/2009/04/setting-up-adobe-alchemy.html
下面列出我自己的安装设置过程:
1. 下载安装 Cygwin (http://www.cygwin.com/)
下载得到一个setup.exe, 运行这个文件就开始下载,我选从 .edu 的网站下,速度挺快。而试过有个网站只有4k速度,我就马上停止了,重新运行 setup.exe 选其他的网站。
需要选下载以下包: (1) Perl 全部 (2) zip (3) gcc/g++
我还选了 (1) libpng 和 (2) zlib 这是 libHaru 所需要的。
我大概下载了 1 个小时,呵呵。下载完就自动安装。
2. 下载 Alchemy (
http://labs.adobe.com/downloads/alchemy.html)
下载后,解压,安装到 C:\alchemySDKcygwin
3. 下载 Flex SDK (
http://www.adobe.com/products/flex/flexdownloads/)
下载后解压,安装到 C:\FlexSDK
(注:我的电脑是已经设置好Java JDK 和 Flex 开发环境的。如果是全新的安装,则须安装 Java JDK, 设置 Java_Home 和 Flex_Home 环境变量)。
完成后,我的有关软件目录如下:
4. 现在把 Alchemy 和 Flex SDK 的路径加到 Cygwin
用一个纯文本编辑器(Editplus 或 Notepad++)打开 C:\cygwin\etc 目录下的 “profile” 文件,在 PATH 行加入 Alchemy 和 Flex SDK 的路径:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/c/FlexSDK/bin:/cygdrive/c/alchemySDKcygwin/achacks:$PATH
这里 “/cygdrive/c/ ” 就是指 C:\. 保存文件并退出编辑器。
5. 运行 config 生成 alchemy-setup 文件
启动 Cygwin 并到 alchemy 的目录 (我的是:/alchemySDKcygwin)
运行: $./config
将生成 alchemy-setup. 关闭 Cygwin 即可.
用纯文本编辑器打开 alchemy-setup, 修改2 行:
(1) 这行: #export ADL=/path/to/your/adl (or adl.exe)
改为: export ADL=/cygdrive/c/FlexSDK/bin/adl
(2) 这行: export ASC=$(cygpath -m -s -p $ALCHEMY_HOME/bin/asc.jar)
改为: export ASC=$ALCHEMY_HOME/bin/asc.jar
保存并退出。修改后大概是这样的:
6. 用纯文本编辑器(Editplus 或 Notepad++)打开 C:\cygwin\etc 目录下的 “profile” 文件,在 PATH 行之前加入一行source 指向 alchemy-setup, 如下:
source /cygdrive/c/alchemySDKcygwin/alchemy-setup
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/c/FlexSDK/bin:/cygdrive/c/alchemySDKcygwin/achacks:$PATH
export PATH
保存文件,退出。
7. 为 llvm-stub.exe 文件建立链接:
启动 Cygwin 并到 \bin 目录下,输入:
ln –s llvm-stub llvm-stub.exe
退出 Cygwin. 这样,安装配置基本完成。
8. 试试编译
(1) 启动 Cygwin, 到源文件目录
(2) alc-on
(3) 编译 gcc 源.c -O3 -Wall -swc -0 源.swc
(4) alc-off
下图是编译 stringecho.c 的过程。
可以看到 stringecho.swc 顺利生成。
要把 这个 stringecho.swc 用在 Flex 则有特定的格式,参见其示例 \as3 目录下的 EchoTest.as.
:-
- 大小: 24.4 KB
- 大小: 24.3 KB
- 大小: 11.8 KB
- 大小: 56.7 KB
- 大小: 35.5 KB
- 大小: 53.9 KB
分享到:
相关推荐
### Flash页游未来新技术:Adobe Alchemy #### Adobe Alchemy 的推出目的与背景 Adobe Alchemy 是一项由 Adobe 公司推出的创新技术,旨在解决网页游戏开发者面临的性能瓶颈问题,并帮助他们利用现有的 C/C++ 代码...
Alchemy3D是一款强大的Flash3D引擎,它为开发者提供了在Adobe Flash平台上构建高度交互性和视觉效果丰富的3D应用的能力。这款引擎的出现,极大地扩展了Flash的潜力,使其不仅仅局限于2D动画和游戏,而是能够涉足更为...
### Adobe Alchemy API中文翻译与知识点详解 #### 标题:Flash Alchemy API翻译 **Adobe Alchemy** 是Adobe实验室推出的一个工具集,其主要功能是将C/C++代码转换为ActionScript 3 (AS3) 代码,使得开发者可以在...
本文将深入探讨如何在Laravel项目中整合Alchemy API,这是一款强大的自然语言处理(NLP)服务,由IBM开发,主要用于文本分析、情感分析、实体识别等任务。 **Laravel开发** Laravel以其简洁的语法、模块化的结构和...
Alchemy 是 Adobe 开发的一款工具,可以将 C/C++ 的代码转换为 AS3 可以调用的格式,从而提高 AS3 的效率。Alchemy 可以将复杂的计算量大的代码转换为高效的 AS3 代码,解决了 AS3 在计算方面的不足。 Alchemy 的...
华盛顿大学开发的Alchemy工具包是实现MLN的重要软件之一,因其易用性和高效性而受到广泛赞誉。 MLN的基础是第一阶逻辑公式,这些公式可以用来表达各种复杂的事实和规则。每个公式都与一个权重相关联,权重反映了该...
Alchemy,源自Adobe的实验项目,旨在将C和C++的源代码编译成可在Adobe Actionscript VM2虚拟机上运行的程序,为开发者提供了利用大量现有C、C++代码资源的可能性。本文将详细介绍在Windows环境下,通过Cygwin进行...
Alchemy是针对马尔可夫逻辑网络的一个开源工具包,它为研究者和开发者提供了一套强大的框架来构建、学习和推理基于MLN的系统。 首先,我们来详细了解一下马尔可夫逻辑网络。马尔可夫逻辑网络是Richard Fikes和Niles...
《炼金术注解库:alchemy-annotations-1.4深度解析》 Alchemy-annotations,作为炼金术(Alchemy)框架的一部分,是一个开源项目,它提供了丰富的编程注解,旨在帮助开发者更高效、更优雅地编写Java代码。在这个...
Alchemy Eye是一个专门设计用来监控从您电脑连线的网络上其它主机状况的软件,网管人员可以藉由这个简单实用的工具随时监控远端的主机是否仍然正常的运作,而不用亲自坐在主机面前操作,这项功能不仅可以有效的取代...
玩炼金技术人有福气了,一键安装就可以直接使用的 alchemy 环境。
如您所知,Lua Alchemy基于旧的Adobe Alchemy技术,而Adobe不再支持该技术。 如果您需要浏览器中的Lua支持,请查看 , , 和其他基于JS的实现。 他们是未来。 如果确实需要在Adobe Flash中使用Lua,则可能需要找人...
编辑-》首选参数-》actionscript-》actionscript 3.0设置-》库路径-》浏览到swc文件,然后选择那个shineMP3_alchemy.swc 另外,在“发布设置”的flash选项里,也要勾选“发布swc” 不需要通过后台或者fms,直接在...
### 手机游戏 Alchemy380 全攻略 #### 游戏介绍 《Alchemy380》是一款基于原版360版本进行扩展的益智合成类游戏,增加了20种新元素,使得游戏更加丰富多彩。玩家通过合成不同的元素来解锁新的物品,体验创造的乐趣...
# RMI Alchemy Processors AutoBoot Boot Loader User's Guide ## 一、简介与背景 ### 1.1 概述 《RMI Alchemy Processors AutoBoot Boot Loader User's Guide》是关于如何安装、使用及定制适用于RMI Alchemy系列...
《基于Alchemy Au1200的多媒体导航系统设计》 多媒体导航系统,作为一种融合了多媒体播放和GPS导航功能的智能设备,近年来受到广泛关注。本文主要探讨了一种特别针对车载和便携式应用的多媒体导航系统设计方案,该...
软件名称:小炼金术:Little Alchemy APK名称:com.sometimeswefly.littlealchemy 最新版本:1.1.1 支持ROM:4.0及更高版本 界面语言:英文软件 软件大小:3.99 M 开发者:Recloak 小炼金术 Little Alchemy是一款...
[1/2]共包含2个部分,此为第1部分 ...包含使用Alchemy所需的: Perl zip gcc / g++ 版本 setup-version: 2.697 如需下载其他内容,下载镜像请选择: http://ftp.jaist.ac.jp 会自动生成目录,已下载的内容会跳过: ...
DOS时代的经典图像格式转换软件,命令提示符方式运行,适合批处理。特别收藏!
Alchemy 是 Adobe 推出的一个工具,它允许开发者将 C 或 C++ 代码转换为 ActionScript 3 可以调用的格式,以提高 Flash 平台的性能。在本教程中,我们将学习如何使用 Alchemy 将 C 代码转换为 SWC 文件,以便在 ...