2011-10-30 82 views
11

我一直在處理一個連接到libmysql.dll的程序。在使用它的部分代碼中,我包含了winsock2.h和mysql.h。我已經編寫了該程序,它在Linux和Windows XP上運行得非常好。在Windows 7上使用libmysql.dll

對於Windows XP,我發現libmysql.dll必須位於system32目錄中才能使代碼正常工作。但是,在Windows 7中,即使在system32中有libmysql.dll文件也不允許它工作。顯然它找不到libmysql.dll。鑑於這是一個pidgin插件,這是Pidgin不需要的唯一庫,因此我必須將它放在某處。問題是,我不知道在哪裏。

哪裏必須放在較新的系統,如Windows 7?

回答

14

的libmysql.dll的文件是MySQL連接器的一部分/ C lib-

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

您是否嘗試過把文件中的目錄應用程序正在啓動?

除非使用此dll的程序是以某種方式在特定位置(不太可能)搜索dll的方式編寫的,否則它應該同時工作 - system32或程序的運行目錄。

編輯:

還要確保在SYSTEM32目錄中您%PATH%環境變量存在。

+0

謝謝!這實際上幫助我找到了另一個我還沒有嘗試過的案例,它的工作原理! :) –

+0

很高興我可以幫忙:) –

+0

在我的情況下,我不得不把它放在我的運行目錄中。 –