使用android ndk編譯x86 so在linux下使用的問題

一直覺得android ndk編譯x86 so庫能夠在linxu下運行,結果我試了幾回都行不通。後來想了一下,android ndk編譯的庫應該只能在android設備或模擬器上運行纔有效,後來改用android

cmake編譯so。c++

貼上一段簡單編譯so的過程:spa

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 博客園HemJohnc++11

相關文章
相關標籤/搜索