[cocos2dx笔记004] android添加?静态库project

(基于2.2.2版本号)

这步比較麻烦,不像vs2013那样好设置。參考了非常多文章。还是不能解决这个问题。仅仅有慢慢摸索了。在这里贴出来,希望能让大家能少走点弯路。

还是其于前面的文章提到的mylib这个样例。[cocos2dx笔记003]
Vs2013添加?静态库project
首先进到external\mylib,用文本编辑器打Android.mk

并改动图中圈中的部分

改动结果例如以下

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := mylib_static

LOCAL_MODULE_FILENAME := libmylib

LOCAL_SRC_FILES := \

src/mylibtest.cpp

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_CFLAGS := -std=c99

include $(BUILD_STATIC_LIBRARY)

注:这里的$(LOCAL_PATH)就是Android.mk所在的文件夹。

这样,一个库project中就OK了,下步就中,就是在自己的project中使用。我的这个project是xmtank演示样例。

上图中红色圈出来的部分就是。然后在project的源文件或头文件里,包括这个静态库的头文件。

然后在cygwin下编译,执行。

这样,就能够在android中编译并使用你的静态库了。我如今还没有搞iOS以下的东西,临时就没有这个iOSproject的配置了。

[cocos2dx笔记004] android添加?静态库project

时间: 2024-10-11 22:11:27

[cocos2dx笔记004] android添加?静态库project的相关文章

[cocos2dx笔记004] android增加静态库工程

(基于2.2.2版本) 这步比较麻烦,不像vs2013那样好设置.参考了很多文章.还是不能解决问题.只有慢慢摸索了.在这里贴出来,希望能让大家能少走点弯路. 还是其于前面的文章提到的mylib这个例子.[cocos2dx笔记003] Vs2013增加静态库工程首先进到external\mylib,用文本编辑器打Android.mk 并修改图中圈中的部分 修改结果如下 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE :

[cocos2dx笔记003] Vs2013添加静态库project

(基于2.2.2版本号.用vs2013编辑代码)(cppblog版本号:http://www.cppblog.com/zdhsoft/archive/2014/05/11/206890.html) 在cocos2dx下有一个external文件夹.里面有一些要用到的cocos2dx静态库,如Box2D.chipmunk,emscripten,libwebsockets,sqlite3等. 可是自己以往积累或第三方其他好用的开源库,想用.假设直接到加到现有的cocos2dx,则会破坏现有Cocos

Cocos2d-x 3.0工程添加Cocostudio库

1. 右键解决方案 -> 添加 -> 现有项目 -> 选择如下文件 \cocos2d\cocos\editor-support\cocostudio\proj.win32\libCocosStudio.vcxproj \cocos2d\extensions\proj.win32\libExtensions.vcxproj \cocos2d\cocos\ui\proj.win32\libGUI.vcxproj 2. 右键工程 -> 引用 -> 添加新引用 3. 右键项目 -&g

添加静态库注意事项

在我们的项目中通常会添加静态库,有些第三方的静态库添加后需要添加系统支持库才能运行,这种事比较好解决的.然而,有时候我们会遇到各种各样的问题.比如,不支持arm64或者需要i384等等,然后百度一下各种解决方案,当然大多时候都能够解决,当有一种情况是无法解决的.说到这种情况是我最近碰到的问题,不知道有没有小伙伴跟我一样手一滑不小心加错了的.首先我们要了解静态库的种类,在编译成静态库的时候需要选择target,如果选择的是模拟器,那么编译出来的库只能用于模拟器上运行:如果是真机则只能运行在真机上:

IOS 在Xcode 4.x以上添加静态库

参考网站:http://my.oschina.net/edwardlau/blog/95924 常用的代码可以通过静态库进行抽出来作为公共类方法,方便在其他地方调用,一般来说我们要准备2套静态库,一套是模拟器上使用的,一套是真机使用的, 创建静态库: 在Xcode中新建一个Project.选择如下图: 然后点next,下一步至于填写的东西随意. 创建完成后结构如下图: 未生成的静态库在Products下为红色, 然后随便在.h文件中写一个简单的方法sayHello; 代码如下: ? 1 2 3

Xcode6 引入第三方静态库project的方法

首先.介绍一下把在当前project中引入其它依赖project的方法: 第一:把其它项目project加入到现有project做法: 定义: FPro 现有project == 父project CPro 其它project == 子project 1 准备好CPro为静态连接库.单独编译时,可以通过: 2 拖动CPro 到 FPRo中, 3 在FPRo的Build Parse中的Target decpendency中加入静态CPRo的连接库依赖: 4 在FPRo的Build Parse中的L

关于cocoapods添加静态库的奇葩配置

不多说,直接上代码 当引入这个静态库时,一开始死活在编辑时找不到这个静态库. 直到看到这个贴子:http://stackoverflow.com/questions/19189463/cocoapods-podspec-issue 才知道,当出现这种情况时,一定要起一个名称是以lib开头的.真坑.

Xcode添加静态库以及编译选项配置常见问题

一,Xcode编译出现Link错误,出现"duplicate symbols for architecture i386 clang"提示.问题:链接时,项目有重名文件.解决:根据错误提示,做如下检查:1.Taraget->Build Settings->Link Binary With Libraries检查是否有重复lib.2.全工程搜索下重名文件,决定如何删除. 二,关于Category位于静态库时,引用该静态库的工程使用Category,出现"unreco

(笔记)Linux下的静态库和动态库使用详解

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. 一.静态库和动态库的区别 1. 静态函数库 这类库的名字一般是libxxx.a:利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了.当 然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译. 2. 动态函数库 这类库的名字一般是libxxx.so;相对于