随笔-3  评论-0  文章-1  trackbacks-0
网上大多数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 阅读(2812) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理