Я успешно установил MySQL, Boost и mysql-connector-c ++ на мою MacOS High Sierra 10.13.3 через Homebrew, но у меня возникли проблемы с использованием этих библиотек в Xcode.
Итак, мои библиотеки наддува и разъема расположены по адресу /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: warning: обрабатывать ввод «c-header» как «c ++ — header» в режиме C ++,
это поведение устарело [-Wdeprecated]clang: warning: обрабатывать ввод «c-header» как «c ++ — header» в режиме C ++,
это поведение устарело [-Wdeprecated]
Но это не большая проблема, я думаю.
А потом я пытаюсь использовать эти библиотеки в XCode, поэтому я делаю это:
Тем не менее, когда я пытаюсь скомпилировать любой код с этими библиотеками в XCode, я получаю это:
Файл ‘boost / scoped_ptr.hpp’ не найден с помощью include; используйте вместо этого «цитаты»
и много ошибок для boost и mysql-connector-c ++. Обвиослый, меняя все <> «» «в исходных файлах не является хорошей идеей, кроме того, это чрезвычайно утомительно.
Как исправить эту ошибку?
Задача ещё не решена.
Других решений пока нет …