首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么LOCAL_CFLAGS += -I$(LOCAL_PATH)/tools/不能工作,但是LOCAL_CFLAGS += -Ijni/tools/工作正常

为什么LOCAL_CFLAGS += -I$(LOCAL_PATH)/tools/不能工作,但是LOCAL_CFLAGS += -Ijni/tools/工作正常
EN

Stack Overflow用户
提问于 2011-06-17 09:46:35
回答 1查看 2.7K关注 0票数 0

我已经阅读了Android.mk文件中的所有重要的ndk文档,并且找不到关于我的问题的信息。

环境信息: WinXP(SP3),Cygwin > 1.7,Eclipse3.6.2,Sequoyah本地支持,ndk-5c,sdk-11,ADT-11

我将举一个小例子:

项目本身放置到D:/Projects/mobile/workspace/

  • Boost (简化版本)放置到D:/Projects/mobile/workspace/mesf/jni/tools

  • The简单文件"mesf.cpp“保存#include,文件放置到D:/Projects/mobile/workspace/mesf/jni/

  • D:/Projects/mobile/workspace/mesf/jni/Application.mk保存条目APP_STL := gnustl_static

  • D:/Projects/for保存boost path.**

  • Without的条目**LOCAL_CFLAGS += -I$(LOCAL_PATH)/tools/,具体的boost包括,它编译成功,源代码(作为共享对象)可以在ndk- remotely.

  • The运行后输出的目标电话-D_arm_控制台上调试:...-I/cygdrive/d/Projects/mobile/workspace/mesf/jni/tools/ -fexceptions -frtti -DBOOST_THREAD_LINUX -DBOOST_HAS_PTHREADS -D_REENTRANT -D_GLIBCXX__PTHREADS -DBOOST_HAS_GETTIMEOFDAY -Wa,-noexecstack -fexceptions -frtti -O0 -O0,如果我更改为LOCAL_CFLAGS += -Ijni/tools/ #include for boost works!

  • ,ndk后的控制台输出-构建运行:**-Ijni/tools/ -fexceptions -frtti -DBOOST_THREAD_LINUX -DBOOST_HAS_PTHREADS -D_arm_ -D_REENTRANT -D_GLIBCXX__PTHREADS -DBOOST_HAS_PTHREADS-D_arm_-D_REENTRANT-D_arm_-D_REENTRANT-D_arm_-DBOOST_HAS_PTHREADS-DBOOST_HAS_PTHREADS-D_arm_-D_REENTRANT-D_arm_-DBOOST_HAS_PTHREADS,-noexecstack -fexceptions -frtti -O0 -g **

  • 我们可以在控制台输出中看到路径已从-Ijni/tools/

更改为

谷歌推荐的方法是LOCAL_CFLAGS += -I$(LOCAL_PATH)/tools/ (AFAIK),但它不起作用!

我的问题是,是ndk构建、cygwin或Sequoyah错误,还是来自我的未定义路径变量的错误?

有谁有主意吗?

EN

回答 1

Stack Overflow用户

发布于 2011-07-21 07:47:38

这是一个项目失败!我已经设置了一个新项目(ndk-5c),包括来自旧项目的所有源内容,现在它开始工作了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6384020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档