【发布时间】:2017-11-15 17:57:32
【问题描述】:
我正在尝试在另一个项目中使用静态库 (.a)。我想从这个.a 中创建一个标题的#include,但我有错误。
首先,我尝试在 .a 文件中搜索 .h 文件,以了解它是否存在于 .a 下,我得到:
Binary file libtest.a matches
所以,静态库下的标题。然后,我以这种方式插入到 CMakeFiles.txt 中:
cmake_minimum_required(VERSION 3.4.1)
add_library(hello-jni SHARED
hello-jni.c)
# Include libraries needed for hello-jni lib
target_link_libraries(hello-jni
android
log
/home/prvs/android-ndk/hello/jni/app/src/main/cpp/libtest.a
)
但是,当我在 Android-Studio 中运行该应用时,我得到了:
Fatal error: 'example.h' file not found
我正在像这样导入到 C 中:
#include <example.h>
为了导入头文件,还需要其他步骤吗?
【问题讨论】:
-
您必须在项目的包含目录列表中设置标题的目录。
标签: android c++ cmake static-libraries