Linux使用C语言链接MsSQL

1.安装gcc编译器

yum install gcc

2.下载freetds

wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz

3.安装

tar xzf freetds-patched.tar.gz
./configure --with-tdsver=7.4 --enable-msdblib
make&&make install
 
填坑:
1.编译遇到如下错误:
start.c:(.text+0x27b): undefined reference to `dbinit'
start.c:(.text+0x280): undefined reference to `dblogin'
start.c:(.text+0x29c): undefined reference to `dbsetlname'
start.c:(.text+0x2b4): undefined reference to `dbsetlname'
start.c:(.text+0x2cc): undefined reference to `tdsdbopen'
start.c:(.text+0x2f4): undefined reference to `dbuse'
start.c:(.text+0x31a): undefined reference to `dbcmd'
start.c:(.text+0x326): undefined reference to `dbsqlexec'
start.c:(.text+0x332): undefined reference to `dbresults'
start.c:(.text+0x357): undefined reference to `dbbind'
start.c:(.text+0x36f): undefined reference to `dbclose'

解决方法:

编译的时候带上库目录

gcc -o start start.c -L/usr/local/lib/ -lsybdb

2.执行的时候遇到如下错误:

error while loading shared libraries: libsybdb.so.5: cannot open shared object file: No such file or directory

解决方法:

建立lib目录的链接

vim /etc/ld.so.conf.d/freetds.conf

添加/usr/local/lib后保存退出,之后执行

ldconfig

再编译即可通过

转载于:https://www.cnblogs.com/liuyi2614/p/8509814.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值