WEB开发网
开发学院数据库MySQL Mysql入门系列:建立MYSQL客户机程序的一般过程 阅读

Mysql入门系列:建立MYSQL客户机程序的一般过程

 2006-12-31 10:51:46 来源:WEB开发网   
核心提示: ■ MySQL头文件,■ MySQL客户机库,Mysql入门系列:建立MYSQL客户机程序的一般过程(3),MySQL头文件和客户机库组成客户机编程的支持程序,它们可能已经安装到您的系统上,只简单地键入“ m a k e”就可以重新建立程序代码,那比键入一句长的gc

■ MySQL头文件。

■ MySQL客户机库。

MySQL头文件和客户机库组成客户机编程的支持程序。它们可能已经安装到您的系统上。如果没有,应获取它们。如果MySQL从源程序分发包或二进制分发包中安装,则客户机可编程的支持程序应该已经作为该处理的一部分安装了。如果MySQL是从RPM 文件中安装的,

则除非安装了开发程序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 命令更容易,发生错误更少。

查看全套"Mysql入门系列教程 ">>>>>

上一页  1 2 3 

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接