我已经通过 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 中使用这些库编译任何代码时,我得到了这个:
找不到包含的“boost/scoped_ptr.hpp”文件;改用“引号”'
boost 和 mysql-connector-c++ 的许多错误。显然,将源文件中的所有 <> 更改为 "" 并不是一个好主意,而且,这非常累人。
如何修复此错误?