Android cmake链接库

时间:2017-10-14 19:24:43

标签: android c cmake android-ndk

我有一个带有c(c ++)文件的文件夹 - 来自电报android开源项目的opus库。 我想将该文件夹与CMake相关联。 我有什么 - 包含源文件的文件夹和我自己的c文件mylib.c

问题是如何通过CMake包含opus文件夹。如果我包括它

include_directories(src/main/jni/opus)
link_directories(src/main/jni/opus)

它不起作用因为opus文件夹中的某些文件没有看到对方。 喜欢 - app/src/main/jni/opus/src/opus.c看不到包含

#include "opus.h"

位于app/src/main/jni/opus/include/opus.h

那么 - 我应该如何调整我的CMake以迫使他以正确的方式链接所有文件? 我可以手动更改所有文件#include路径,但是......

修改#1

cmake_minimum_required(VERSION 3.4.1)
set(CMAKE_VERBOSE_MAKEFILE on)
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -ffast-math")
set(CMAKE_C_FLAGS_RELEASE "-Ofast -ffast-math")
include_directories(${CMAKE_SOURCE_DIR}/main/jni/opus/include)
link_directories(${CMAKE_SOURCE_DIR}/main/jni/opus/include)
add_library(
         audio
         SHARED
         src/main/jni/audio.c)

0 个答案:

没有答案