Не удалось связать mysql5.1.39 \ bin \ libmySQL.dll - PullRequest
0 голосов
/ 28 марта 2010

При попытке установить ссылку на mysql5.1.39 \ bin \ libmySQL.dll выдается ошибка:

фатальная ошибка LNK1107: неверно или поврежденный файл: невозможно прочитать в 0x2D0

Кто-нибудь знаком с этим?

Ответы [ 2 ]

1 голос
/ 28 марта 2010

Вы должны связать с .lib или .def. Если у вас есть только DLL, есть инструменты для создания .lib / .def из DLL. В зависимости от того, какой компилятор вы используете, он может быть там уже.

Но я бы предположил, что у mySQL уже есть .lib для этого в их пакете.

0 голосов
/ 28 марта 2010

Возьмите свой свежий и блестящий комплект MySQL-соединителя из здесь . Я бы выбрал .zip файл. После распаковки вы можете найти текущие libmysql.dll и libmysql.lib в папке "lib".

инструмент, который вы обновляете, является вашим обычным компоновщиком, частью вашей визуальной студии (если вы используете визуальную студию). так как вы уже демонстрируете отсутствие понимания того, что происходит с компоновщиком и какая часть задействована, когда и для чего, я бы поспорил с попыткой построить mysql.dll (побочным эффектом является mysql.lib, кстати) .. за исключением того, что вы хотите сделать это в качестве упражнения, чтобы увеличить свои знания:)

...