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)

 

posted on 2019-10-22 10:13  TXZH  阅读(657)  评论(0)    收藏  举报

导航