[求]MYSQL++的安装和使用
我想用C++连上MYSQL,在网上找了一下,说有个叫MYSQL++的东西好用,我就想试一下,于是也去下载来安装了,结果弄不好,想问一下高人。
我的系统是 Debian/linux
安装:
我在这里下载了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++,包括怎样创建对象,怎样连接数据库,怎样操作。
谢谢!
我是菜鸟,尽量说得详细一点。
谢了!
我的系统是 Debian/linux
安装:
我在这里下载了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++,包括怎样创建对象,怎样连接数据库,怎样操作。
谢谢!
我是菜鸟,尽量说得详细一点。
谢了!