為golua編譯lua5.1


golua(https://github.com/aarzilli/golua)是lua的一個go語言綁定。為了跨平台的編譯支持golua,需要針對各平台分別編譯並配置lua依賴。下面分開介紹一下各平台的編譯和配置方法。

【MacOS】

  1. 下載lua5.1 wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
  2. tar zxf lua-5.1.5.tar.gz
  3. cd lua-5.1.5
  4. make && make install
  5. 檢查/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庫】

  1. 安裝mingw-w64: apt-get install mingw-w64
  2. 下載lua5.1 wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
  3. tar zxf lua-5.1.5.tar.gz
  4. cd lua-5.1.5
  5. 修改src/Makefile文件,將CC=gcc修改為CC= $(CROSS)gcc
  6. 在lua-5.1.5目錄下,運行:CROSS=x86_64-w64-mingw32- make mingw
  7. 將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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM