GO windows下编译luajit
2017-05-24 18:52
92 查看
1 GO嵌入luajit需要用到cgo,使用cgo需要安装gcc,在windows上下载MinGW-W64安装上配置好环境变量就可以
2 gcc编译luajit,生成.a文件. 把LuaJIT-2.0.4\src下面的makefile里面的BUILDMODE= mixed注释掉,同时打开BUILDMODE= static,执行make,这样会生成libluajit.a
3 linux下库的特点,第一个特点是所有的库以lib开头,GCC命令在在-l 选项所指定的文件名前会自动加入lib。第二个特点文件名以.a结尾的库是静态库 。第三个特点文件名是.so的库为共享库(共享库是在运行的时候动态加载的 ) 。默认情况下,GCC在链接时优先使用共享库,只有当共享库不存在时才考虑使用静态库
4 github下载goluajit,%GOPATH%\src\github.com\choix\goluajit\luagit.go的内容如下
#cgo windows LDFLAGS: -lluajit -L.
注意,-l后面是库,会自动加上lib再查找,-L 是库的查找目录,这里一个.表示在luagit.go同个目录下
5 把libluajit.a拷贝到工程生成exe同目录下
6 luajit的存放目录是goluajit\luajit-2.0.4,修改luagit.go,改为如下
#include <luajit-2.0.4/src/lua.h>
#include <luajit-2.0.4/src/lualib.h>
#include <luajit-2.0.4/src/lauxlib.h>
7 程序里面import "github.com/choix/goluajit" 后就可以正常使用了.
2 gcc编译luajit,生成.a文件. 把LuaJIT-2.0.4\src下面的makefile里面的BUILDMODE= mixed注释掉,同时打开BUILDMODE= static,执行make,这样会生成libluajit.a
3 linux下库的特点,第一个特点是所有的库以lib开头,GCC命令在在-l 选项所指定的文件名前会自动加入lib。第二个特点文件名以.a结尾的库是静态库 。第三个特点文件名是.so的库为共享库(共享库是在运行的时候动态加载的 ) 。默认情况下,GCC在链接时优先使用共享库,只有当共享库不存在时才考虑使用静态库
4 github下载goluajit,%GOPATH%\src\github.com\choix\goluajit\luagit.go的内容如下
#cgo windows LDFLAGS: -lluajit -L.
注意,-l后面是库,会自动加上lib再查找,-L 是库的查找目录,这里一个.表示在luagit.go同个目录下
5 把libluajit.a拷贝到工程生成exe同目录下
6 luajit的存放目录是goluajit\luajit-2.0.4,修改luagit.go,改为如下
#include <luajit-2.0.4/src/lua.h>
#include <luajit-2.0.4/src/lualib.h>
#include <luajit-2.0.4/src/lauxlib.h>
7 程序里面import "github.com/choix/goluajit" 后就可以正常使用了.
相关文章推荐
- 20130103Windows下编译GO程序
- golang的 IntelliJ Idea插件 google-go-lang-idea-plugin 编译方法 build in windows
- go支持windows下直接编译了
- Building openresty1.7.10.1 with luajit on windows using Cygwin, 在windows下用Cygwin下编译带Luajit的openresty
- luajit 2.1beta2 bytecode windows mac 下32 64编译文件
- Windows下LuaJIT的编译和使用,将Lua脚本编译为bytecode
- luajit 2.1beta2 bytecode windows mac 下32 64编译文件
- go语言 windows 32位编译环境搭建
- windows 下,go语言 交叉编译
- golang 跨平台编译——go 在windows上编译Linux平台的程序(Cross Compilation from Windows to Linux/Ubuntu)
- Windows 下 IDEA + Go 插件 编译Go工程
- Windows下LuaJIT的编译和使用
- go 工具链目前[不支持编译 windows 下的动态链接库][1],不过[支持静态链接库][2]
- 在windows下配置GO编译环境
- windows下使用luaJit编译Lua二进制文件
- golang 在 windows 下编译出 linux 二进制可执行文件的软件套装合集 [go 1.7.3环境]
- 【Go】windows下搭建go语言编译环境
- Qt.Enterprise.v3.3.2在windows下安装并编译第一个应用程序
- 在Windows中编译OpenH323(下)---------编译OpenH323
- Windows下如何编译ffmpeg