使用android ndk编译x86 so在linux下使用的问题

一直以为android ndk编译x86 so库可以在linxu下运行,结果我试了几次都行不通。后来想了一下,android ndk编译的库应该只能在android设备或模拟器上运行才有效,后来改用

cmake编译so。

贴上一段简单编译so的过程:

set(SRC
  classes/MD5.cpp
  classes/main.cpp
)

set(CMAKE_C_FLAGS_DEBUG "-g -rdynamic -Wall")
set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-deprecated-declarations -Wno-reorder")

include_directories(
  ${CMAKE_SOURCE_DIR}/classes
  ${CMAKE_SOURCE_DIR}/dep
)

add_library(netcore SHARED
  ${SRC}
)

转载请注明出处,from 博客园HemJohn

posted on 2019-03-14 11:16  HemJohn  阅读(480)  评论(0编辑  收藏  举报

导航