My SQL数据库实用技术(29)
时间:2007-12-23 来源:不详 作者:迈克DB
则除非安装了开发程序R P M,否则就没有这种支持。假如需要安装MySQL 头文件和库,请参阅附录A。
6.1.2 编译和连接客户机程序
要想编译和连接客户机程序,就必须指定MySQL 头文件和客户机库的位置,因为它们通常不安装在编译程序和连接程序缺省搜索的位置。对于下面的样例,假定头文件和客户机库的位置为/usr/local/include/mysql 和/ usr / local / lib / mysql。要想告知编译程序如何寻找MySQL 头文件,则当将源文件编译为目标文件时,传送给它一个-I/usr/local/include/mysql 参数。例如,可以使用这样的命令:
要想告知连接程序在哪,可以找到客户机库和它的名称,当连接目标文件产生一个可执行的二进制文件时,传送-L/usr/local/lib/mysql 和-lmysqlclient 参数,如下所示:
假如客户机程序包括多个文件,则所有目标文件的名称都要列在连接命令上。假如连接步骤导致不能找到必需的floor() 函数的错误,则通过在命令行的后面增加- l m,连接到数学库:
织梦内容管理系统
可能还需要增加其他的库。例如,在Solaris 上可能需要-lsocket -lnsl。
假如没有使用make 建立程序,则建议您了解一下如何进行,以便不必手工地键入许多建立程序的命令。假设有一个客户机程序myclient,包括两个源文件main.c 和aux.c,及一个头文件myclient.h。一个简单的Makefile 建立这个程序的代码,如下所示:
假如是一个需要连接到数学库的系统,则更改LIBS 的值,并将-lm 加到最后:LIBS = -L/usr/local/lib/mysql -lmysqlclient -lm
假如需要其他的库,如-lsocket 和- l n s l,则也要将这些库加到LIBS 中。使用M a k e f i l e,无论何时修改何源文件,只简单地键入“ m a k e”就可以重新建立程序代码。那比键入一句长的gcc 命令更轻易,发生错误更少。
内容来自dedecms
上一篇:My SQL数据库实用技术(28) 下一篇:My SQL数据库实用技术(30)
文章评论
共有位Admini5网友发表了评论 查看完整内容