Проблема связывания MySQL Connector C на VS2010 - PullRequest
2 голосов
/ 29 сентября 2011

Я начинаю работу с MySQL, и при компиляции кода я обнаружил сообщение об ошибке:

ошибка LNK2001: неразрешенный внешний символ _mysql_init @ 4

Я выполнил поиск в Интернете и сделал всекажется, это проблема.

#include <my_global.h>
#include <mysql.h>
#define NULL 0
int main() {
  MYSQL * sql = mysql_init(NULL);
  return 0;
}

Я проверил, что я использую параметр / MT.Включите, каталог ссылок добавлен.Я использую релиз и включил "lib \ opt".

libmysql.lib находится в компоновщике-> input-> дополнительная зависимость.

Я использую Windows 7 x64 с VS2010 x86, искачал и установил MySQL Connector / C

Windows (x86, 64-разрядная версия), MSI Installer 6.0.2 (mysql-connector-c-6.0.2-winx64.msi)

Что можетбыть проблемой, кто-нибудь может помочь?

1 Ответ

3 голосов
/ 30 сентября 2011

После тщательного расследования я обнаружил, что проблема возникла из настроек x64.Компиляция x64 должна быть включена при компиляции проекта x64.В этом случае платформу следует переключить с win32 на x64, а в проекте-> свойства-> компоновщик-> расширенный-> целевой компьютер: x86 следует установить на x64.

...