2013-08-27 2 views
8

Так что с субботы я пытаюсь настроить MySQL Connector C++ на VS2012. Я оставлю без комментариев, что мне пришлось загружать 1xx mb Boost libs только для запуска простого запроса из моей программы lol. Тем не менее это не работает.MySQL connector C++ 1.1.3 не содержит libmysql.lib

Проблема заключается в том, что даже при правильном настройке (следуя руководству MySQL Connector с официального сайта) он просто не может работать - потому что загруженный latest package файл не содержит файлов, перечисленных в руководстве. Manual states:

Add the lib/opt directory into the Additional Library Directories text field. This enables the library file libmysql.lib to be found.

Но нет libmysql.lib и/или libmysql.dll.

При строительстве I получают очевидную ошибку: ошибка LNK1181: не удается открыть входной файл «libmysql.lib»

Как я могу настроить это правильно работать?

Редактировать: Возможно, кто-то настраивал VS2012 для работы с MySQL Connector C++ в последнее время? Должен ли я установить MySQL Connector C раньше? (Я пробовал, не работает). Мне нужно установить MySQL Server на мой comp раньше (я хочу, чтобы все время подключался к внешнему серверу).

+0

Кто-нибудь знает ответ? – kukis

ответ

1

Ваша потребность установить MySQL Server (с C/C++ API и libs), клиентская библиотека MySQL (libmysql.lib), требуемая MySQL Connector/C++, находится в каталоге lib и/или lib/opt в каталоге установки сервера ,

-1
  1. Должен ли я установить соединитель MySQL C раньше?

Нет, они не зависят друг от друга.

  1. Мне нужно установить сервер MySQL на моем компе, прежде чем

Да, вы должны установить сервер MySQL на вашем компьютере Есть, libmysql.dll в MySQL/каталог Lib.

  1. При строительстве I получают очевидную ошибку: ошибка LNK1181: не удается открыть входной файл 'libmysql.lib'

Вы можете, например, скопировать libmysql.dll в C: \ Windows и компоновщик может найти, что DLL , (или добавить mysql/lib в переменную PATH varuiable).

P.S. Я делаю только static build, с libmysql.dll, но если вы делаете динамическую сборку с файлом libmysql.lib, я думаю, что вы должны делать то же самое. .

+0

Копирование DLL-файла не разрешает проблему .lib. Компилятор не использует DLL-файл. Использование libmysql.dll не является «статической сборкой». Здесь слишком много путаницы. -1 – EJP

-1

libmysql * является частью официальной Подключение к MySQL API

Здесь:

http://dev.mysql.com/downloads/mysql/5.0.html

Выберите пакет версии и загрузить MySQL-noinstall-XXX

/Библиотека/Opt/lib/debug содержат необходимые библиотеки lib и dll

Добавить libmysql.lib в свойства проекта-> Linker-> Input-> Additional dependenci х годов, как это:

libmysql.lib;% (AdditionalDependencies)

libmysql.длл должна быть доступна для приложения во время выполнения, как общие длл

Смежные вопросы