Использование 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.