OpenHarmony开源社区
直播中

番茄番茄

12年用户 637经验值
私信 关注
[问答]

鸿蒙DevEco如何调用c++的API接口?

建立jni之后,调用c++的API接口(包含在华为手机上重新实现编译生成的so文件和.h头文件),请问如何?
我过去的方法,但是没有成功:
尝试失败一:
将编译好的test.so文件和test.h文件修改cpp所在目录,CMakeLists.txt:
cmake_minimum_required(VERSION 3.4.1)
project(MyApplication)
include_directories(./)
LINK_DIRECTORIES(./)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -o -std=c++11 -pthread")
add_library(entry SHARED hello.cpp)
target_link_libraries(entry libhilog_ndk.z.so test.so)
BUILD失败
试验失败二:
创建相应的目录“libs/arm64-v8a”、“libs/arm64-v7a”、“libs/armeabilibs/x866、或“libs/x86_64”,将test.so文件“样本其中,test.h文件” BUILD失败cpp所在目录。
请问具体应该如何解决?

回帖(1)

mintsy

2022-4-24 10:54:53
arm64-v8a之类的就是说手机CPU是这个架构的话,用这个架构的编译器编译代码得到的so文件,然后调用。你的手机架构具体是哪个呢?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分