Android studio 编译Lua 5.1.4
在Android studio 3.5版本中使用CMakeList编译Lua 5.1.4 ,Lua 5.3.5记录
Lua官方源码传送门:http://www.lua.org/ftp/
Lua 5.1.4 的CMakeList, 如要编译为so库,只修改STATIC为SHARED
1 # Sets the minimum version of CMake required to build the native library. 2 3 cmake_minimum_required(VERSION 3.4.1) 4 5 #set(CMAKE_CXX_FLAGS "-Wno-error=format-security -Wno-error=pointer-sign") 6 #set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/jniLibs/${ANDROID_ABI}) 7 8 #编译生成lualib静态库 9 add_library( lualib 10 STATIC 11 ./src/lapi.c 12 ./src/lauxlib.c 13 ./src/lbaselib.c 14 ./src/lcode.c 15 ./src/ldblib.c 16 ./src/ldebug.c 17 ./src/ldo.c 18 ./src/ldump.c 19 ./src/lfunc.c 20 ./src/lgc.c 21 ./src/linit.c 22 ./src/liolib.c 23 ./src/llex.c 24 ./src/lmathlib.c 25 ./src/lmem.c 26 ./src/loadlib.c 27 ./src/lobject.c 28 ./src/lopcodes.c 29 ./src/loslib.c 30 ./src/lparser.c 31 ./src/lstate.c 32 ./src/lstring.c 33 ./src/lstrlib.c 34 ./src/ltable.c 35 ./src/ltablib.c 36 ./src/ltm.c 37 # ./src/lua.c 38 # ./src/luac.c 39 ./src/lundump.c 40 ./src/lvm.c 41 ./src/lzio.c 42 ./src/print.c) 43 44 #编译为lua执行程序 45 add_executable(lua ./src/lua.c) 46 47 #编译为luac预编译程序 48 add_executable(luac ./src/luac.c) 49 50 #分别链接lualib.a库文件 51 target_link_libraries(lua lualib) 52 target_link_libraries(luac lualib)
编译Lua 5.3.5 CMakeList
1 # Sets the minimum version of CMake required to build the native library. 2 cmake_minimum_required(VERSION 3.4.1) 3 4 5 #编译生成lualib静态库 6 add_library( lualib 7 STATIC 8 ./src/lapi.c 9 ./src/lcode.c 10 ./src/lctype.c 11 ./src/ldebug.c 12 ./src/ldo.c 13 ./src/ldump.c 14 ./src/lfunc.c 15 ./src/lgc.c 16 ./src/llex.c 17 ./src/lmem.c 18 ./src/lobject.c 19 ./src/lopcodes.c 20 ./src/lparser.c 21 ./src/lstate.c 22 ./src/lstring.c 23 ./src/ltable.c 24 ./src/ltm.c 25 ./src/lundump.c 26 ./src/lvm.c 27 ./src/lzio.c 28 ./src/lauxlib.c 29 ./src/lbaselib.c 30 ./src/lbitlib.c 31 ./src/lcorolib.c 32 ./src/ldblib.c 33 ./src/liolib.c 34 ./src/lmathlib.c 35 ./src/loslib.c 36 ./src/lstrlib.c 37 ./src/ltablib.c 38 ./src/lutf8lib.c 39 ./src/loadlib.c 40 ./src/linit.c) 41 42 #编译为lua执行程序 43 add_executable(lua ./src/lua.c) 44 45 #编译为luac预编译程序 46 add_executable(luac ./src/luac.c) 47 48 #分别链接lualib.a库文件 49 target_link_libraries(lua lualib) 50 target_link_libraries(luac lualib)
浙公网安备 33010602011771号