网上大多数C++开发都是用的c库,#include<mysql/mysql.h>。一直比较奇怪为什么不直接使用#include<mysql++/mysql++.h>
于是自己试了一番,写下以下Notes
文件名为: conn1.cpp
1 #define MYSQLPP_MYSQL_HEADERS_BURIED
2 #include<mysql++/mysql++.h>
3 #include<mysql++/cmdline.h>
4 #include<iostream>
5
6 int main(int argc, char* argv[])
7 {
8 mysqlpp::examples::CommandLine cmdline(argc, argv);
9 if (!cmdline) {
10 return 1;
11 }
12 }
注意事项:
1. 因为include了mysql++.h而不是mysql.h文件,可能提示缺少mysql_version.h文件。这时候只要在#include<mysql++/mysql++.h>这一行的上以行设置宏定义
#define MYSQLPP_MYSQL_HEADERS_BURIED就能解决了
2. mysql++的命名空间为mysqlpp
3. 编译链接库文件-lmysqlclient -lmysqlpp
所以编译命令为: $ g++ conn1.cpp -lmysqlclient -lmysqlpp
还有很多内容没有写,下次继续吧。
这是MySQL++用户手册的主页:http://www.tangentsoft.net/mysql++/doc/html/userman/index.html
///
posted on 2015-11-12 23:55
machinemind 阅读(2811)
评论(0) 编辑 收藏 引用