我正在尝试从64位体系结构的Visual Studio 2012中的源代码构建mySQL Connector C++.我知道这取决于一些boost头文件和C连接器. 运行CMake会生成一个项目文件,但该项目文件无法编译,因为可能需要对包含文件执行一些非常混乱的错误,以及更大的警告列表.官方网站没什么帮助.
有人可以列出成功编译C++连接器的所有步骤吗?
为了构建它,您需要具备以下条件:
您需要安装MySQL服务器或MySQL C连接器.
已安装Boost C++库或拥有源文件.请注意,不需要构建boost,因为您只需要头文件.
有CMake的安装.安装CMake时,它会询问您是否希望它包含在PATH
变量中,您应该选择yes以便以后使用它更容易.
一旦有了所有三个可用,打开VS2012 x64 Native Tools命令提示符,并从MySQL C++ Connector的源根目录中,您需要发出以下命令:
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服务器或MySQL C连接器的变量.第二个命令调用cmake来准备一个64位的VS项目.MYSQL_LIB_DIR
变量似乎存在问题并且没有生成,因此我们需要手动定义它.MYSQL_LIB_DIR
具有MYSQL_DIR
以a结尾的值\LIB
.第三个命令是可选的,它将在不打开VS的情况下从命令提示符构建项目.
建议您使用DOS路径作为变量.为此,请导航到要转换为DOS路径并调用的目录for %I in (.) do echo %~sI
.它会为您提供转换后的路径.