Использование libmysql.dll в Windows 7

Я работаю над программой, которая подключается к libmysql.dll. В той части кода, которая его использует, я включил оба winsock2.h и mysql.h. Я уже написал программу, и она отлично работает на Linux и Windows XP.

В Windows XP я обнаружил, что libmysql.dll должен находиться в каталоге system32, чтобы код работал. Однако в Windows 7 даже наличие файла libmysql.dll в system32 не позволяет ему работать. По-видимому, он не смог найти libmysql.dll. Учитывая, что это плагин pidgin, это единственная библиотека, которая не требуется Pidgin, и поэтому мне пришлось ее где-то разместить. Проблема в том, что я не знаю, где.

Где он должен быть размещен на более новых системах, например Windows 7?

Ответ 1

Файл libmysql.dll является частью MySQL Connector/C lib -

http://dev.mysql.com/downloads/connector/c/

Вы пытались разместить файл в каталоге, в котором запускается ваше приложение?

Если программа, использующая эту DLL, была написана таким образом, что она ищет DLL в определенных местах (маловероятно), она должна работать в обоих направлениях - system32 или запущенная программа.

Edit:

Также убедитесь, что в переменной% PATH% существует переменная system32.