LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2627|回复: 3

[求]MYSQL++的安装和使用。

[复制链接]
发表于 2006-5-25 16:18:29 | 显示全部楼层 |阅读模式
我想用C++连上MYSQL,在网上找了一下,说有个叫MYSQL++的东西好用,我就想试一下,于是也去下载来安装了,结果弄不好,想问一下高人。

安装:
我在这里下载了MYSQL++
http://tangentsoft.net/mysql++/
然后
tar gzxvf mysql++-2.1.1.tar.gz
cd mysql++-2.1.1
./configure
make
make install
安装成功,在 /usr/local/include/下可以看到 mysql++ 目录。


使用:
我先建了一个 mysql.cpp文件,内容如下:
#include<mysql++.h>
int main()
{
}
然后编译: g++ mysql.cpp
结果如下:
mysql.cpp:1:20: error: mysql++.h: 没有那个文件或目录

我想可能是找不到 mysql++.h这个头文件,于是我把#include 改成绝对路径:
#include</usr/local/include/mysql++/mysql++.h>
int main()
{}

再编译,结果出现一串错误,其中最前面的是这样的:
/usr/local/include/mysql++/defs.h:34:19: error: mysql.h: 没有那个文件或目录
我想,可能是/usr/local/include/mysql++/defs.h里包含了 mysql.h这个头文件,但是没有找到,于是我自己找了一下,找到了,在 /usr/include/mysql下面。
于是,我把 /usr/local/include/mysql++/目录下所有的文件都打开来看一下,把所有的
#include <mysql.h>  改成  #include</usr/include/mysql/mysql.h>
保存后回到我的mysql.cpp里,重新编译
这次没有出错了。

然后,我就想,现在应该可以建立一个Connection对象了吧,于是像在网上看到的那样:
#include</usr/local/include/mysql++/mysql++.h>
#include<iostream>
using namespace std;
int main()
{
     mysqlpp::Connection con(mysqlpp::use_exceptions);;
}
结果如下:
mysql.cpp.text+0x31):对‘mysqlpp::Connection::Connection(bool)’未定义的引用
mysql.cpp.text+0x3f):对‘mysqlpp::Connection::~Connection()’未定义的引用
collect2: ld returned 1 exit status


我曾经用过下面语句来尝试创建一个对象,结果都是这样!
Connection con;
Connection con=new Connection();


现在我想问一下:
第一,我的安装有没有问题。
第二,有没有简单的方法,可以让我直接#include<mysql++.h>就可以找到头文件,也不用修改里面的 #include<mysql.h>就可以找到 mysql.h
第三,应该怎么样使用MYsql++,包括怎样创建对象,怎样连接数据库,怎样操作。

谢谢!

我是菜鸟,尽量说得详细一点。
谢了!
发表于 2006-6-2 16:25:26 | 显示全部楼层
我也遇到同样问题,希望能交流
MSN:shenbo021@hotmail.com
环境:Fedora 3,mysql++-2.1.1,用Fedora自带的MYSQL
回复 支持 反对

使用道具 举报

发表于 2006-6-14 12:25:43 | 显示全部楼层
不知道

包含文件 可以在 g++ 命令行参数中加  -I<h path>,库文件 -L<lib path>

没搞过数据库编程。。。
回复 支持 反对

使用道具 举报

发表于 2006-8-17 20:18:32 | 显示全部楼层
先编译安装包中的examples. 然后查看他的Makefile。照着葫芦画瓢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表