我已经通过Homebrew在我的macOS High Sierra 10.13.3上成功安装了MySQL,Boost和mysql-connector-c ++,但是我在Xcode中使用这些库时遇到了问题。
所以,我的boost和连接器库位于/usr/local/Cellar/
。所以我只写了一个简单的代码示例,以检查是否所有内容和#34;
#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:警告:处理&#39; c-header&#39;输入为&#39; c ++ - header&#39;在C ++模式下, 不推荐使用此行为[-Wdeprecated]
clang:警告:处理&#39; c-header&#39;输入为&#39; c ++ - header&#39;在C ++模式下, 不推荐使用此行为[-Wdeprecated]
但我认为这不是一个大问题。 然后我尝试在Xcode中使用这些库,所以我这样做:
然而,当我尝试在Xcode中使用这些库编译任何代码时,我得到了这个:
&#39;升压/ scoped_ptr.hpp&#39;找不到包含的文件;使用&#34;报价&#34;代替&#39;
和boost和mysql-connector-c ++有很多相同的错误。显而易见,改变所有&lt;&gt;到&#34;&#34;在源文件中不是一个好主意,而且它非常累人。
如何解决此错误?