因为前段时间都在用quick,所以对C++这边又感觉陌生。最近在写项目,用C++的,编译的时候遇见蛋疼的问题,也怪我缺乏经验。。。

LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=cocos2dcpp_sharedLOCAL_MODULE_FILENAME:=libcocos2dcpp#遍历目录及子目录的函数definewalk$(wildcard$(1))$(foreache,$(wildcard$(1)/*),$(callwalk,$(e)))endef#遍历Classes目录ALLFILES=$(callwalk,$(LOCAL_PATH)/../../Classes)FILE_LIST:=hellocpp/main.cpp#从所有文件中提取出所有.cpp文件FILE_LIST+=$(filter%.cpp,$(ALLFILES))LOCAL_SRC_FILES:=$(FILE_LIST:$(LOCAL_PATH)/%=%)LOCAL_C_INCLUDES:=$(LOCAL_PATH)/../../ClassesLOCAL_WHOLE_STATIC_LIBRARIES:=cocos2dx_staticLOCAL_WHOLE_STATIC_LIBRARIES+=cocosdenshion_staticLOCAL_WHOLE_STATIC_LIBRARIES+=box2d_staticLOCAL_WHOLE_STATIC_LIBRARIES+=cocos_extension_staticLOCAL_WHOLE_STATIC_LIBRARIES+=cocos_network_staticinclude$(BUILD_SHARED_LIBRARY)$(callimport-module,2d)$(callimport-module,audio/android)$(callimport-module,Box2D)$(callimport-module,network)$(callimport-module,extensions)

这是以前项目的android.mk文件,我直接拷贝过来用。。。编译的时候发现如下错误

然后直接乱写,把以上$(call import-module,2d)类似的代码都删除,就保留一个$(call import-module,.),试着编译,竟然成功了!!!!!!好开心。。。

但在导入到eclipse的时候,报错看不懂。。。。

最终发现原来是版本问题,我拷贝的android.mk是3.0的。。。。我现在开发是3.3.。。两者的区别是$(call import-module,2d)改成了$(call import-module,.),其他不变,但是LOCAL_WHOLE_STATIC_LIBRARIES增加了什么,$(call import-module,xxx)相应的模块。

这次真的长知识了~

最终的android.mk文件如下:

LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)$(callimport-add-path,$(LOCAL_PATH)/../../cocos2d)$(callimport-add-path,$(LOCAL_PATH)/../../cocos2d/external)$(callimport-add-path,$(LOCAL_PATH)/../../cocos2d/cocos)LOCAL_MODULE:=cocos2dcpp_sharedLOCAL_MODULE_FILENAME:=libcocos2dcpp#遍历目录及子目录的函数definewalk$(wildcard$(1))$(foreache,$(wildcard$(1)/*),$(callwalk,$(e)))endef#遍历Classes目录ALLFILES=$(callwalk,$(LOCAL_PATH)/../../Classes)FILE_LIST:=hellocpp/main.cpp\#从所有文件中提取出所有.cpp文件FILE_LIST+=$(filter%.cpp,$(ALLFILES))LOCAL_SRC_FILES:=$(FILE_LIST:$(LOCAL_PATH)/%=%)LOCAL_C_INCLUDES:=$(LOCAL_PATH)/../../ClassesLOCAL_STATIC_LIBRARIES:=cocos2dx_staticLOCAL_WHOLE_STATIC_LIBRARIES+=cocos_extension_staticLOCAL_WHOLE_STATIC_LIBRARIES+=cocos_network_staticinclude$(BUILD_SHARED_LIBRARY)$(callimport-module,.)$(callimport-module,network)$(callimport-module,extensions)

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. android抓取网络数据包工具
  6. Android(安卓)init初始化程序分析
  7. android ubuntu9.10 源码的编译 Eclipse工程 Contacts编译 应用
  8. android wifi ralink rt3070开发记录
  9. Windows下Android开发环境 搭建

随机推荐

  1. [置顶] Android中inflate方法的用法
  2. android入门级开发笔记
  3. Android添加appcompat_v7包
  4. Android(安卓)实现蓝牙录音
  5. android http post调用webservice
  6. Android(安卓)Accessibility(辅助功能) 学
  7. Android学习笔记-Android应用程序初步认
  8. Android(安卓)NDK调用Java方法
  9. 微信的研究及sppeex库的使用(整理)
  10. 个推:服务端遇到的一些问题。