在debian上编译使用MariaDB connector/C的C程序

最近使用C开发一个访问MariaDB数据库的程序,用到了MariaDB官方提供的Connector/C。刚开始不会使,在网上查找资料,说安装开发包后按下述方法编译即可。但尝试过后,发现无法编译通过。
网上的方法:
1.安装mariadb开发包
yum install -y mariadb-devel
2.编译:gcc test.c -lmysqlclient
结果:
编译报错
分析错误原因:
网上的运行环境是centos,而我的是debian,两者之间可能在安装开发包时有区别,故此人家的可以,而我的不可以。所以只好到官网上看看如何解决。

MariaDB Connector/C的官网地址:https://mariadb.com/docs/clients/mariadb-connectors/connector-c/

首先,在Debian上安装Connector/C
sudo apt install libmariadb3 libmariadb-dev

其次,查找编译方法,在官网上找到如下内容:
官网提供的编译方法
即:使用mariadb_config --include --libs命令可确定编译时的参数。

执行此命令:
命令执行结果
然后,将上述命令的结果写入到我的Makefile中进行测试

CPP = g++
INCLUDES = -I/usr/include/mariadb -I/usr/include/mariadb/mysql
LDFLAGS += -L/usr/lib/x86_64-linux-gnu/ -lmariadb -lpthread 

all: test
test: test.o
	$(CPP) -o test test.o $(LDFLAGS)

test.o: test.c
	$(CPP) -c test.c $(INCLUDES)

clean:
	rm -f *.o
	rm -f test

编译通过

swaaa@swAAA:~/MariaDB$ make
g++ -c test.c -I/usr/include/mariadb -I/usr/include/mariadb/mysql
g++ -o test test.o -L/usr/lib/x86_64-linux-gnu/ -lmariadb -lpthread 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bright69

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值