【问题标题】:AOSP : Unkown C++ headers ( no such file or directory for <vector>, <iostream>, .. >AOSP : Unkown C++ headers ( no such file or directory for <vector>, <iostream>, .. >
【发布时间】:2014-04-19 13:11:13
【问题描述】:

我已下载 Android Tree 并成功编译并在设备上运行它。之后,我添加了一些 C++ 文件,我得到了类似的错误:没有这样的文件或目录。 我尝试添加 libstlport_static 但这对我不起作用,我认为我没有以正确的方式实现它。

我希望你能帮助我。谢谢!


Makefile(来自评论)

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SHARED_LIBRARIES := libstlport

include external/stlport/libstlport.mk
include $(LOCAL_PATH)/sources.mk

LOCAL_MODULE := myLib
LOCAL_CLFAGS := -std=c99 -DHAVE_CONFIG_H=1
LOCAL_EXPORT_CFLAGS := -DHAVE_CONFIG_H=1

include $(BUILD_SHARED_LIBRARY)

【问题讨论】:

  • 您的源文件是什么样的?有一个(小)例子向我们展示吗?更重要的是,您的 makefile 是什么样的?
  • 我的 make 文件是以下 'LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SHARED_LIBRARIES := libstlport include external/stlport/libstlport.mk include $(LOCAL_PATH)/sources。 mk LOCAL_MODULE := myLib LOCAL_CLFAGS := -std=c99 -DHAVE_CONFIG_H=1 LOCAL_EXPORT_CFLAGS := -DHAVE_CONFIG_H=1 include $(BUILD_SHARED_LIBRARY)' 源文件是使用 JNI 编译和测试的,我没有遇到问题,因为我刚刚在 Application.mk 中添加一行,指定我正在使用 stl_port,但在这里使用 aosp 时没有 Application.mk 文件!

标签: android c++ build iostream android-source


【解决方案1】:

就是这两行的添加顺序:

“LOCAL_SHARED_LIBRARIES := libstlport

包括外部/stlport/libstlport.mk"

所以,我设法不使用 libstlport,而是使用 android::Vector 并将字符串替换为 char*。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2020-09-12
    • 2019-08-26
    • 2015-10-20
    • 2016-01-05
    • 2016-11-01
    • 2022-08-15
    相关资源
    最近更新 更多