|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
与其他数据库相比,MySQL易学易用。mysql
利用Lccwin32举行MySQL开辟。
以后王猛(HeartIcy@163.com)
创立日期:2003年2月11日
订正版本:1.1
我是一个先生,也许是这辈子永久都是一个先生。由于我历来没想过我会成
为一代宗师!!^^||正由于我是先生,所谓我必要选择对尺度撑持完全并且
简单取得的收费编译器。lccwin32对尺度的撑持度十分高,而且扩大性也很
微弱。一般遵守C89或C99尺度编写的开辟库,头文件部分基础不必修正,只
要转换库文件(.lib)的格局就能够用了。
我将经由过程一个复杂的例子演示怎样经由过程Lccwin32举行MySQL的开辟。重点的地
方不是代码部分,而是编译器的设置lccwin32自己的IDE编纂器部分对中文的
撑持即是0,而且在头文件援用路径设置上存在bug,我们要手工处置!这也是
我以为写这篇条记的主要性。(我历来不以为我写的器材是甚么文章,我还没
那种份量。^^||)
方才提到了lccwin32编纂器有bug,我们必要手工修正编译器发生的makefile
文件不然基本没法编译。
假定你是接纳默许路径,则lccwin32编纂器主动发生的makefile文件中应当包
含相似子段:
CFLAGS=-I"c:lccinclude"-O-p6-unused-ansic
我们假如间接从编纂器增加多头文件援用路径会发生毛病,因而我们手工增加
路径酿成下边这类情势:
CFLAGS=-I"c:lccinclude"-I"c:mysqlinclude"-O-p6-unused-ansic
ok!第一个成绩头文件援用办理了。
如今我们入手下手办理下一个成绩库文件(.lib)。windows的mysql库文件接纳vc5编
译,我们要先使用lccwin32附带的库转换工具举行转化。转换以后lccwin32便可
以一般辨认此库文件。那末主要的成绩是我们怎样引进库文件。Lccwin32中我们
可使用两种办法,第一种办法就是从编纂器的库援用中间接敲进库称号;别的
一种就是使用编译器的预处置器伪指令#pragmalib"库"。我保举接纳第二种,
由于开辟过程当中我们必要debug版库文件举行debuger,实践刊行中为了效力我们
则必要用opt版天生终极刊行文件,在lccwin32这套情况中间接在编纂器中举行设
置是不明智的!
如今我们办理了头文件和库文件的援用,实践上已没有甚么成绩。一个简复杂
单的例子以下:
#pragmalib<libmysql.lib>
#include<stdio.h>
#include"mysql.h"
MYSQL*myData;
intmain(intargc,char*argv[])
{
charuserid[20];
strcpy(userid,"root");//账号
charpassword[20];
strcpy(password,"");//暗码
charhost[20];
strcpy(host,"localhost");//主机
chardbName[10];
strcpy(dbName,"test");//数据库
if((myData=mysql_init((MYSQL*)0))&&
mysql_real_connect(myData,host,userid,password,dbName,MYSQL_PORT,NULL,0))
printf("Mysqlready
");
else
exit(0);
mysql_close(myData);
return1;
}
假如完整按照本文,已发生一个3.03kb或13.03kb(debuger)的能够实行文件。特地说,
我不晓得如今另有比拼发生的可实行文件体积不。mysql官方例程用lccwin32编译后体积
只要vc发生的可实行文件巨细的1/5!
**合用局限MySQL3.23.x以上(www.mysql.com)
**lccwin323.2以上(www.cs.virginia.edu/~lcc-win32/)
**假如您有甚么成绩,能够经由过程电子邮件HeartIcy@163.com和我举行会商。好运!
**本文档遵守美国自在软件基金会通用文档允许协定公布**
珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。 |
|