golua(https://github.com/aarzilli/golua)是lua的一個go語言綁定。為了跨平台的編譯支持golua,需要針對各平台分別編譯並配置lua依賴。下面分開介紹一下各平台的編譯和配置方法。
【MacOS】
- 下載lua5.1 wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
- tar zxf lua-5.1.5.tar.gz
- cd lua-5.1.5
- make && make install
- 檢查/usr/local/pkgconfig目錄下是否存在lua5.1.pc,如果不存在,使用如下內容創建文件/usr/local/pkgconfig/lua5.1.pc
prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: liblua Description: Lua5.1 Version: 5.1 Requires: Libs: -L${libdir} -llua Cflags: -I${includedir} -I${includedir}/lua
【Ubuntu上編譯Windows庫】
- 安裝mingw-w64: apt-get install mingw-w64
- 下載lua5.1 wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
- tar zxf lua-5.1.5.tar.gz
- cd lua-5.1.5
- 修改src/Makefile文件,將CC=gcc修改為CC= $(CROSS)gcc
- 在lua-5.1.5目錄下,運行:CROSS=x86_64-w64-mingw32- make mingw
- 將src/lib/liblua.a拷貝到~/go/src/github.com/aarzilli/golua/lua目錄下
可以簡單的執行如下腳本完成編譯:
#!/bin/bash apt-get -y install mingw-w64 rm lua-5.1.5.tar.gz wget http://www.lua.org/ftp/lua-5.1.5.tar.gz tar zxf lua-5.1.5.tar.gz cd lua-5.1.5 sed -i -e "s/gcc/\$\{CROSS\}gcc/" src/Makefile CROSS=x86_64-w64-mingw32- make mingw