在C+的XCODE中使用MySQL+;项目 目前,我有一个C++项目,我必须得到MySQL数据库并请求表值。我知道现在我必须导入mysql库

在C+的XCODE中使用MySQL+;项目 目前,我有一个C++项目,我必须得到MySQL数据库并请求表值。我知道现在我必须导入mysql库,c++,mysql,boost,include,C++,Mysql,Boost,Include,因此,我通过访问以下网站: 现在我已经成功地下载了文件并导入了include文件夹和文件夹中包含的库,我在mysql.driver.h文件中得到了这个错误,我导入的mysql文件和我最近下载的文件夹中的其他mysql文件都有这个错误 #include <boost/scoped_ptr.hpp> // 'boost/scoped_ptr.hpp' file not found 明确地说,boost是从源代码构建MySQL连接器所必需的 贝壳-DBOOST\u ROOT:STRIN

因此,我通过访问以下网站:

现在我已经成功地下载了文件并导入了include文件夹和文件夹中包含的库,我在mysql.driver.h文件中得到了这个错误,我导入的mysql文件和我最近下载的文件夹中的其他mysql文件都有这个错误

#include <boost/scoped_ptr.hpp> // 'boost/scoped_ptr.hpp' file not found
明确地说,boost是从源代码构建MySQL连接器所必需的

一旦安装了boost,只需指向它的安装位置

安装Boost后,告诉生成系统Boost文件的位置 是通过定义BOOST\u ROOT:STRING选项实现的。这可以在以下情况下完成: 你调用CMake。例如:

贝壳>贝壳-DBOOST\u ROOT:STRING=/usr/local/boost\u 1\u 40\u 0


我是新手,很难在MXSQL下使用C++连接器在XCODE下工作。以下是it工作所需的步骤:

  • 下载MySQL C连接器dmg包并安装它。此软件包安装在
    /usr/local/mysql连接器…
    中。将该文件夹重命名为mysql。(要在finder中查看/usr文件夹,请单击GO菜单,然后在GO to folder上键入
    /usr
  • 下载MySQL C++连接器二进制文件。通过双击该文件将其解压缩。文件解压缩后,在
    /usr/local/
    中创建一个名为mysqlCPP的文件夹(现在将有一个名为mysql和mysqlCPP的文件夹)。现在将文件夹<代码> >包含和 /LIB <代码>从未压缩的C++连接器文件夹中复制到刚刚创建的MySQL文件中。
  • 从BOOST.org下载BOOST库。解压缩下载的文件并将boost目录复制到
    /usr/local/
    。(现在这里应该有/mysql/mysqlCPP/boost目录。可能还有其他系统文件夹,请不要删除它们
  • 现在在XCODE上打开您的项目并在生成设置中执行以下操作:

  • 查找其他链接器标志,双击并添加以下内容:
    -lz-lm-lmysqlcpcconn static
    (这将生成一个静态引用和一个更大的可执行文件,如果您希望动态链接,则需要键入
    -lz-lm-lmysqlcpcconn
    ,但必须将动态库复制到文件的执行目录中。添加到其他链接器标志下的所有选项
  • 查找标题搜索路径,双击并添加以下
    /usr/local/mysqlCPP/include
    /usr/local/mysql/include
    /usr/local/all
    应以非递归方式添加。不要忘记键入所有输入调试、发布、任何架构等
  • 查找库搜索路径,双击并添加以下内容:
    /usr/local/mysql/lib
    /usr/local/mysqlCPP/lib
    。不要忘记键入所有输入调试、发布、任何体系结构等。现在您已经安装了Connector-C和Connector-C++
  • 查找C++标准库,选择LIbSTDC++(GNU C++标准库)

    现在应该设置并准备编译C++程序。如果你想使用C连接,那么你应该把其他链接标志改为:<代码> -LM-LZ-LMySQL客户端> /CODE。只需在MySQL网站上尝试任何一个样本,两个连接器都应该工作。< /P>相对于Boost文件,BooS/StopeD.Pr.Hpp文件的路径是什么?嗯……实际上我刚刚从项目中删除了boost库和头文件……我需要重新下载boost文件吗?/Users/settingj/Documents/Country State Parse/include/mysql\u connection.h这是文件的路径"MySqLoSosix.H.……这是你问的问题吗?所以我刚刚和我一起工作的一个软件工程师谈过,我被告知……如果你要使用C++ MySQL连接器,你也必须安装Boost……相当跛…我解决了这个问题……知道你下载的一个库只是一个麻烦/烦人的事。依赖于另一个必须存在的库。我下载了boost,将目录插入/usr/local,一切都很好…感谢您的输入。

    Header Search Paths - /usr/local/mysql/include
    
    Library Search Paths - /usr/local/mysql/lib
    
    Other Linker Flags -lz -lm -lmysqlclient