flashdevelop生成swc库

flashdevelop没有直接支持生成swc的工程,但flashdevelop生成swc也比较方便,不用任何插件。

swc库是由 flexsdk的compc.exe生成的,其实我们通过这个命令行也可以直接生成swc。但还是直接在flashdevelop里F8一下,编译+生成来得方便。

我先建立一个AS3 Project,取名为logic吧。

1. 打开project Properties对话框,output那一页

把输出名字logic.swf改成logic.swc。

2. 选择build tab页

在Post-Build Command Line加入生成swc的执行命令,注意是Post-Build,不是Pre-Build。

"$(CompilerPath)\bin\compc.exe" -include-sources
"$(ProjectDir)\role" "$(ProjectDir)\item"  -compiler.library-path
"$(ProjectDir)\..\..\lib\protobuf.swc" -output "$(OutputFile)"

这个命令把role和item目录下的AS代码生成swc的。-compiler.library-path, 这个是指定引用其他swc的路径。

3. 关于Document-Class

经过上面两项设置,F8,会提示须要一个Document-Class,我们要的是swc,不须要程序运行入口。我们争取能不用Document-Class也能编译。

打开第一步的output那一页,把Compilation Target 从Application改成"Custom Build"。

设置完后,F8,编译,接着就生成swc了。

我的flashdevelop版本是:4.2.0 RTM for .NET2.0。

flashdevelop生成swc库

时间: 2024-10-04 13:00:35

flashdevelop生成swc库的相关文章

FlashDevelop导入swc库

项目不是AS项目,而是基于FlashIDE. 一 将SWC放入项目lib文件夹下 二 选择lib文件夹,右键,选择添加到库 三  FlashIDE中选择 文件-ActionScript设置 四 选择浏览到swc,并选择lib文件下要导入的swc文件 五 修改导入后文件的相对地址 例如我们导入puremvc的swc,是绝对地址 双击,修改地址为相对地址 点击确认,则完成了swc的导入

linux 生成动态库时提示relocation R_X86_64_32 against `.rodata' can not be used when making a shared object;

linux生成动态库时遇到了relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC错误. 由于我的系统是AMD64位的,所以需要在编译的时候添加 -fPIC选项 解决方法: 例如: g++ -c -fPIC head.cpp    生成head.o g++ -fpic -shared -o libfun.so head.o linux 生成

Linux 如何生成静态库和动态库

1.引言 1.linux下的库 静态库和共享库(动态库),二者的不同点在于代码被载入的时刻不同. 静态库的代码在编译过程中已经被载入可执行程序,因此体积较大. 共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小. 2.库存在的意义 库是别人写好的现有的,成熟的,可以复用的代码,你可以使用但要记得遵守许可协议. 现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常. 共享库的好处是,不同的应用程序如果调用相同的库,那么

C++生成静态库

//StaticMath.h #include <iostream> class StaticMath { public: //StaticMath(void); //~StaticMath(void); static double add(double a, double b);//加法 void print(); }; //StaticMath.cpp #include "StaticMath.h" double StaticMath::add(double a, do

关于linux下GCC生成共享库(动态链接库)的探究

下面列出了我在对共享库(动态链接库)编写以及使用时遇到的几个简单问题进行探究和解答: 参考文档:http://www.cnblogs.com/likwo/archive/2012/05/09/2492225.html 1.静态库.动态链接库.共享库有什么区别? 静态库(windows下为.lib,linux下为.a)是在程序编写前就编译到目标程序中了,而动态链接库(windows下为.dll)可以在程序执行的任何时候被动态加载.共享库(linux下为.so)是在程序启动的时候加载到程序中. 1)

【C】——如何生成静态库和动态库

对于一个编译型语言,编译器工作时总要经过预处理.编译.链接等几个过程.以 C/C++ 为例:预处理器(cpp)将每个 .c/.cpp 文件中 #include 的头文件都合并到 .c/.cpp 文件中,并且对其进行宏扩展,由此生成数个编译单元.一般来说每个 .c/.cpp 文件对应一个编译单元.随后,编译器(cc)将每个编译单元翻译成本地二进制代码,在 GNU/Linux 中后缀是 .o,在 ms vc 中后缀 .obj.这种二进制代码又被称为 object 文件,和最终的目标文件一样也有 co

一个可以自动生成静态库,自动安装程序的Makefile

.PHONY:clean install CC=g++ CFLAGS=-Wall -g BIN=libecho.a INCLUDE=echo SRC=src OBJS=Socket.o Rio.o TcpConnection.o PollPoller.o InetAddress.o TcpServer.o Thread.o Condition.o ThreadPool.o Exception.o Timer.o TimerThread.o STARD=-std=c++0x -rdynamic $

GCC生成动态库

以下内容仅作为本人工作笔记 main.c 1 #include <stdio.h> 2 void hello(void); 3 int main(int argc, char ** argv) { 4 printf("This is main function!\n"); 5 hello(); 6 return 0; 7 } hello.c 1 #include <stdio.h> 2 void hello() { 3 printf("This is

cmake同时生成动态库与静态库的方法

我的目录结构 [[email protected] createLibrary]$ tree . ├── bin ├── build ├── CMakeLists.txt ├── include │   └── person.h ├── lib └── src ├── CMakeLists.txt ├── main │   ├── CMakeLists.txt │   └── main.cpp └── person ├── CMakeLists.txt └── person.cpp 7 dire