首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
把cocos2dx win32工程编译成静态库
Cocos2d-x
2019-05-18
这个是因为工程组织问题,编译成动态库,出现很多
错误
,
一个
同事 想出的
方法
,不建议使用。 1、因为工程组织问题,导致cocos2dx库
代码
和外部扩展
代码
互相使用, 编译称动态库DLL会有很多编译
错误
和
链接
错误
,如源码
文件
的互相引用。 2、
一个
同事说如果编译成静态库,就可以先编译,然后整个工程再
链接
, 这就和编译器的实现有关了。我也不太懂。 3、把cocos2dx工程库
文件
编译称静态库,需
要做
什么? 3.1、 编译称动态库DLL时,需要使用 __declspec(dllexport) 和 __declspec(dllimport) 用于库类和
函数
的导出导入。类似于下面的
代码
: #elif defined(_WIN32) || defined(_WINRT) || defined(_WP8) //#if defined(_EXPORT_DLL_) //#define EXPORT_DLL __declspec(dllexport) //#elif defined(IG
nor
E_EXPORT) //#define EXPORT_DLL //#else /* use a DLL library */ //#define EXPORT_DLL __declspec(dllimport) //#endif #define EXPORT_DLL //
修改
但是编译成静态库,就不需要__declspec(dllimport)这个了,那我们怎么去掉呢? 我这个直接改了源码,就是直接把以前的宏定义注释掉,然后把他定义为空,但是这样 就
修改
了源码,不太好,但是暂时只想到这个
方法
。 3.2、 我这个版本2.2.6的工程只
添加
了编译动态库需要的外部库
文件
,没有对编译称静态库进行 配置,所以我们需要仿照编译成动态库的配置,同样把使用到的外部库如libpng.lib加入到 工程配置中。
相关文章
如何使用CCRenderTexture创建动态纹理 Cocos2d-x 2 1 4
本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
Cocos2D-x-3.0 编译(Win7)
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
Cocos2d-x 2 0 在Windows平台下的使用
Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
quick-cocos2d-x实例之挑战记忆极限设计文档
1. 来源 QuickV3sample项目中的2048样例游戏,以及最近《...
Cocos2d-x 3 X CMake MinGW版本编译运行
Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...