Linux下bti库的编译过程

写在前面:
作为菜鸟,深受某些不完整的中文教程之苦,有问题还是多研究官网的说明,啃英文是麻烦但是能保证正确,所以我这篇,写完了当做个日记,仅供参考,不足为信

具体步骤:
1.进入BTI的官网www.bti.net,查看Core Code Library,获取最新版本http://www.bti.net/downloads/bti_core_lib.tar.gz,我把它放在我机器上的/home/alan
2.tar zxvf bti_core_lib.tar.gz解压之,产生同名文件夹
3.cd bti_core_lib; vi README;这个README文件最好自己看看
4.执行configure,我选择的选项是--enable-all-libs, --prefix --enable-mysql, --with-mysql-dir
最后命令如下
./configure --enable-all-libs --prefix=/home/alan/bti_core_lib --enable-mysql --with-mysql-dir=/usr/local/mysql-5.0.18
这样,最终它在这两个目录下寻找mysql的头文件和库文件
/usr/local/mysql-5.0.18/include/mysql/*.h
/usr/local/mysql-5.0.18/lib/mysql/*.a
最后完毕注意到,一个makefile文件产生了
5.执行make
每个组件make完都会报告xxx has been built
最后来一句赏心悦目的Build complete
产生了N多的.o .lo .la文件
6.执行make install
完成的报告如下
Installation complete
Header files have been installed into directory:
/home/alan/bti_core_lib/include
Libraries have been installed into directory:
/home/alan/bti_core_lib/lib
头文件和最后的LIB文件就在这两个文件夹里了,可以搬到你想要的地方去了。

两个题外话:
1.make完产生的.lo,.la我不知道是什么文件,网上发帖有人告诉我两种方法:
一个是file指令,比如我file libbti.a
系统告诉我libbti.la: ASCII English text
file libbti.a
系统又告诉我libbti.a: current ar archive
另一个是有个网站可以查 www.filext.com
在它的Search框里输入la它会告诉你File Extension Details for .LA,还满详细的
2.建立软连接
上面第四步如果指定了mysql的目录,它会在你指定的目录下的include或者lib然后mysql下寻找.h和.a文件,我的mysql目录结构不是这样的,所以我只好建了两个ln以满足它的BT需求,建立软连接指令如下:
ln -s 源目录 目标名
比如要在/usr下建立一个指向/home/local/mysql-5.0.18的连接,并且名字叫做mysql,指令如下
ln -s /home/local/mysql-5.0.18 /usr/mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值