Проблема с подключением MySQL Connector C на VS2010

Я начинаю работу с 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 находится в компоновщике-> ввод-> дополнительная зависимость.

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

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

В чем может быть проблема, может кто поможет?


person WiSaGaN    schedule 29.09.2011    source источник


Ответы (1)


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

person WiSaGaN    schedule 30.09.2011