前言
本来费老大劲安装好luarocks,可以美滋滋用luarocks去安装luasql,结果linux上一直连接不上github,根本克隆不下来项目,气急败坏,只能手动安装
下载lusql-master
下载地址
https://github.com/lunarmodules/luasql
下载下来或者clone下来是个压缩包,解压后文件夹是luasql-master,copy到linux的目录下 /var/luasql
修改config
- 切换工作目录到luasql-master
cd /var/lusql/luasql-master
vim config
- 修改lua版本
LUA_SYS_VER ?= 5.1
默认的lua版本是5.2,作者用的5.1,所以改成5.1
- 修改lua.h的地址
LUA_INC ?= $//var/lua/lua-5.1.5/src
安装需要引用lua.h文件,LUA_INC指向lua.h,默认的一般不太对,可以通过find / -name lua.h命令找到我们自己的lua.h的路径修改一下就好了
- 修改mysql环境的地址
因为我们这里安装的mysql的包,所以我们只需要考虑MySql的一些环境路径就好了,在config下面路径指向有好多,如下所示
# driver specific params
# - MySQL
#DRIVER_LIBS_mysql ?= -L/usr/local/mysql/lib -lmysqlclient -lz
#DRIVER_INCS_mysql ?= -I/usr/local/mysql/include
DRIVER_LIBS_mysql ?= -L/usr/lib64/mysql -lmysqlclient -lz
DRIVER_INCS_mysql ?= -I/usr/include/mysql
# - Oracle OCI8
DRIVER_LIBS_oci8 ?= -L/home/oracle/OraHome1/lib -lz -lclntsh
DRIVER_INCS_oci8 ?= -I/home/oracle/OraHome1/rdbms/demo \
-I/home/oracle/OraHome1/rdbms/public
# - PostgreSQL
#DRIVER_LIBS_postgres ?= -L/usr/local/pgsql/lib -lpq
#DRIVER_INCS_postgres ?= -I/usr/local/pgsql/include/
DRIVER_LIBS_postgres ?= -L/usr/lib -lpq
DRIVER_INCS_postgres ?= -I/usr/include/postgresql
# - SQLite
DRIVER_LIBS_sqlite ?= -lsqlite
DRIVER_INCS_sqlite ?=
# - SQLite3
DRIVER_LIBS_sqlite3 ?= -L/opt/local/lib -lsqlite3
DRIVER_INCS_sqlite3 ?= -I/opt/local/include
# - ODBC
DRIVER_LIBS_odbc ?= -L/usr/local/lib -lodbc
DRIVER_INCS_odbc ?= -DUNIXODBC -I/usr/local/include
# - Firebird
DRIVER_LIBS_firebird ?= -L/usr/local/firebird -lfbclient
DRIVER_INCS_firebird ?=
和lua.h一样,如果出现cannot find mysql.h或者cannot find -lmysqlclient这样错误
需要去修改DRIVER_LIBS_mysql或者DRIVER_INCS_mysql去指向我们linux上的路径就可以了
找mysql.h也可以用find / -name mysql.h
lmysqlclient一般就是在/usr/lib64/mysql
执行安装命令
make mysql install
推送
Github:https://github.com/KingSun5
结语
希望看到最后的同学有所收获,若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。
QQ交流群:806091680(Chinar)
该群为CSDN博主Chinar所创,推荐一下!我也在群里!
本文属于原创文章,转载请著名作者出处并置顶!!