Archive for the ‘数据仓库’ Category

windows环境编译libmysql

Monday, January 21st, 2008

由于最近开始着手做基于p2p的search engine, 也开始学习相关数据库方面的知识,目前一个迫切需要时, 可以通过C++的代码,访问和操作数据库, 因此, 首先选择的开源的mysql数据库, 和相应的libmysql.那么下面我们开始编译libmysql的static lib, (默认编译时DLL, 个人觉得不爽, 还是static的lib好, 不用引入DLL). 好了现在开始windows下编译工作(Linux下,也很简单)~~!.

  • 下载libmysql, 我使用的是mysql源码中的libmysql, 因此直接去MYSQL的官方网站 下载.要windows下source code的包哦.:)
  • 解压缩MYSQL的source code到你想要的目录,这里用PATH_MYSQL标记.其中libmsyql应该在PATH_MYSQL/mysql/libmysql.其中包含libmysql在windows下project.
  • 在你想使用的solution中添加libmysql的project. (ADD->Exist Project)
  • 加入libmysql,编译时不能通过的,还需要依赖一下几个project.这些project也需要添加到你的solution中并要设置为libmysql的dependencies.
  • PATH_MYSQL/mysql/extra/yassl/yassl.proj
  • PATH_MYSQL/mysql/extra/yassl/taocrypt/taocrypt.proj
  • PATH_MYSQL/mysql/strings/strings.proj
  • PATH_MYSQL/mysql/zlib/zlib.proj
  • 修改编译选项,配置成static lib, 要注意你的code generation请保持一致, 我使用的是(/MTD/MT)
  • 修改该libmysql中的General->configuration type中设置为static lib.
  • 在你要使用的project中preprocesser definitions添加以下两个预定义宏
    • _WIN32;
    • __LCC__;
  • 在你要使用的project中additional include directories中添加 PATH_MYSQL/mysql/include
  • 在你要使用的project中additional dependencies中添加ws2_32.lib

准备工作做好了.hoho, 开始编译吧.:)