Контекст:
Я пытаюсь использовать mySQL в моем проекте XCode C ++. И у меня есть эта простая программа, доступная для подключения к mysql:
int main(){
if(!mysql_real_connect(&mysql, "localhost", "root", "PassWord", "DB", 0, NULL, 0)) {
printf("connecting to Mysql error:%d from %s\n",mysql_errno(&mysql), mysql_error(&mysql));
return -1;
}else {
printf("Connected Mysql successful!\n");
}
mysql_close(&mysql);
return 0;
}
Однако я смог подключиться к MySQL. После того, как я запустил этот CML в своем терминале
export DYLD_LIBRARY_PATH=/usr/local/lib
, программа больше не работает с ошибкой, показывающей: (мой код в Xcode ниже:)
Я получил эту ошибку в Xcode команда:
![enter image description here](https://i.stack.imgur.com/fjHo3.png)
Я все еще могу войти в mySQL в CML с mysql -u root -p
И, показывая все переменные порта, порт показывает, что он работает на 3306
SHOW GLOBAL VARIABLES LIKE 'PORT';
Так что все еще нормально в Терминале.
Также я попытался сбросить DYLD_LIBRARY_PATH, но мне не повезло.
Мне интересно, в чем причина проблемы и возможных решений / обходного пути.