windows下载编译tamarin
1、运行环境:python2.5,java1.6,VS2008
2、下载tamarin源文件
tamarin的zip压缩包。
3、将tamarin/platform/win32/armasm.rules 拷贝到 c:/Program Files/Microsoft Visual Studio 9.0/VC/VCProjectDefaults , 如果不拷贝可能出现MMgc(unavailabel)的错误。
4、之前的版本支持vs2003和vs2005,最新的版本只支持vs2008,打开tamarin\platform\win32\avmplus2008.sln,如果下载的源码包里头没有avmplus2008.sln这个文件,那就不是到目前为止最新的。
5、用vs2008打开之后可以看到avmplus,eval,MMgc,nanojit,shell,zlib共6个项目,依次build。在avmplus中可能发现ErrorConstants.cpp中有很多编译错误,主要是多语言引起的,将其它语言都用英语代替即可。注释办法:在ErrorConstants.h文件中注释
//#define AVMPLUS_ERROR_LANG_cs
//#define AVMPLUS_ERROR_LANG_de
//#define AVMPLUS_ERROR_LANG_es
//#define AVMPLUS_ERROR_LANG_fr
//#define AVMPLUS_ERROR_LANG_it
//#define AVMPLUS_ERROR_LANG_ja
//#define AVMPLUS_ERROR_LANG_ko
//#define AVMPLUS_ERROR_LANG_nl
//#define AVMPLUS_ERROR_LANG_pl
//#define AVMPLUS_ERROR_LANG_pt
//#define AVMPLUS_ERROR_LANG_ru
//#define AVMPLUS_ERROR_LANG_sv
//#define AVMPLUS_ERROR_LANG_tr
//#define AVMPLUS_ERROR_LANG_zh_CN
//#define AVMPLUS_ERROR_LANG_zh_TW
除此之外还有一个地方需要改…把警告当错误!选中项目,属性——>配置属性——>C/C++ 将警告视为错误选否。不出意外的话…应该能编译OK
6、将asc.jar拷贝到tamarin\utils\目录下,如果安装了Flex,直接到Flex的安装目录下搜索即可在lib下找到该文件,该文件可以编译as文件为abc文件。
7、新建文件hello.as,写入代码print(”hello, world”);,然后用asc.jar将其编译为abc文件,命令为:java -jar ./utils/asc.jar -import ./core/builtin.abc hello.as ,可以看到结果,并生成hello.abc。
8、使用编译出来的avmplus_sd.exe执行hello.abc,也可以看到相同的结果,执行命令:avmplus_sd.exe hello.abc。在参照编译完写总结时发现有哥们已经写好了。部份原文出处:http://www.wwswf.com/?p=831
Posted: 七月 25th, 2010 under 随便写点.