我正在尝试从mySQL Connector C++的源代码中为64位架构构建Visual 2012。我知道它依赖于一些boost头文件和C连接器。运行CMake的会生成一个项目文件,但是该项目文件无法编译,因为一个非常令人困惑的错误列表可能需要对包含文件做些什么,以及一个更大的警告列表。官方网站帮不上什么忙。
有人能列出成功编译C++连接器的所有步骤吗?
发布于 2013-11-29 08:51:00
为了构建它,您需要有以下内容:
PATH
变量中包含它,您应该选择“是”,以便以后更容易使用它。当您拥有了所有三个可用时,打开VS2012 x64本机工具命令提示符,并从MySQL C++连接器的源目录发出以下命令:
set MYSQL_DIR=c:\PROGRA~1\MySQL\MYSQLC~1.1
cmake -G "Visual Studio 11 Win64" ^
-DBOOST_ROOT:STRING=C:\Users\user\DOWNLO~1\BOOST_~1\BOOST_~1 ^
-DMYSQL_LIB_DIR:STRING=c:\PROGRA~1\MySQL\MYSQLC~1.1\LIB
devenv.com MySQLCPPCONN.sln /build Release
第一个命令定义指向安装MYSQL_DIR
服务器或MySQL C连接器的MySQL变量。第二个命令调用cmake来准备一个64位的VS项目。MYSQL_LIB_DIR
变量似乎有一个问题,并且没有生成它,所以我们需要手动定义它。MYSQL_LIB_DIR
的值为MYSQL_DIR
,以\LIB
结尾。第三个命令是可选的,它将在不打开VS的情况下从命令提示符构建项目。
建议您对变量使用DOS路径。要做到这一点,请导航到要转换为DOS路径并调用for %I in (.) do echo %~sI
的目录。它会给你一条转化的道路。
发布于 2015-05-19 07:16:58
这是一项非常艰巨的任务,我花了很多时间来解决这个问题。
这里有两个问题:
考虑到这些事实,唯一的办法就是建立这些图书馆。构建MySQL是快速的,但构建连接器很少复杂。
以下是我要分享的步骤。在我的例子中,我想静态地将这些库链接到我的项目中,因此我相应地构建了这些库。你可能想要根据你的需要在任何必要的地方做出相关的改变。
在继续这些步骤之前,请下载并在您的系统上安装CMake。
构建服务器的MySQL步骤:
这将在MySQL5.6.24\BLD\libmysql\< Configuration >文件夹中构建库,我们在项目中链接该文件夹。
构建连接器的C++步骤:
这将在mysql++-1.1.5\BLD\driver\< Configuration >文件夹中生成库,我们将该文件夹链接到我们的项目中。
https://stackoverflow.com/questions/20281360
复制相似问题