3

我已经通过 Homebrew 在我的 macOS High Sierra 10.13.3 上成功安装了 MySQL、Boost 和 mysql-connector-c++,但是我在 Xcode 中使用这些库时遇到了问题。

所以,我的 boost 和连接器库位于/usr/local/Cellar/. 所以我只是写了一个简单的代码示例来检查一切是否“正常”:

#include <mysql_driver.h>
#include <mysql_error.h>
#include <mysql_connection.h>

int main()
{
    return 0;
}

并用

c++ -I /usr/local/Cellar/mysql-connector-
c++/1.1.9_1/include/mysql_connection.h /usr/local/Cellar/mysql-connector-
c++/1.1.9_1/include/mysql_driver.h /usr/local/Cellar/mysql-connector-
c++/1.1.9_1/include/mysql_driver.h main.cpp

一切似乎都在工作,除了我收到一些警告:

clang:警告:在 C++ 模式下将“c-header”输入视为“c++-header”,不推荐使用此行为 [-Wdeprecated]

clang:警告:在 C++ 模式下将“c-header”输入视为“c++-header”,不推荐使用此行为 [-Wdeprecated]

但这不是一个大问题,我认为。然后我尝试在 Xcode 中使用这些库,所以我这样做:

Xcode 9.2 构建设置 然而,当我尝试在 Xcode 中使用这些库编译任何代码时,我得到了这个:

找不到包含的“boost/scoped_ptr.hpp”文件;改用“引号”'

boost 和 mysql-connector-c++ 的许多错误。显然,将源文件中的所有 <> 更改为 "" 并不是一个好主意,而且,这非常累人。

如何修复此错误?

4

0 回答 0