2011-10-30 24 views
11

Libmysql.dll dosyasına bağlanan bir program üzerinde çalışıyorum. Bunu kullanan kod bölümünde, hem winsock2.h hem de mysql.h dosyalarını ekledim. Programı zaten yazdım ve hem Linux hem de Windows XP'de çok iyi çalışıyor.Windows 7'de libmysql.dll kullanma

Windows XP için, kodun çalışması için libmysql.dll dosyasının system32 dizininde olması gerektiğini buldum. Ancak, Windows 7'de, sistem32'de libmysql.dll dosyasının bile çalışmasına izin vermiyor. Anlaşılan libmysql.dll bulamadı. Bunun bir pidgin eklentisi olduğu göz önünde bulundurulduğunda, Pidgin tarafından gerekli olmayan tek kütüphane bu yüzden bir yere yerleştirmek zorunda kaldım. Sorun şu ki, nerede olduğunu bilmiyorum.

Windows 7 gibi daha yeni sistemlerde nereye yerleştirilmelidir?

cevap

14

libmysql.dll dosya MySQL Connector bir parçası/C Eğer uygulama başlatılır ediliyor dizinine yerleştirerek denediniz

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

bağımsızlığını kazanmasında mı?

Bu dll'yi kullanan program, belirli yerlerde dll'yi (bir şekilde) arayacak şekilde yazılmadıkça, her iki şekilde de çalışmalıdır: system32 veya programın çalışan dizini.

Düzenleme:

Ayrıca system32 dir% PATH% ortam değişkeninde var olduğundan emin olun.

+0

Teşekkür ederiz! Bu aslında henüz denemediğim başka bir dava bulmama yardımcı oldu ve işe yaradı! :) –

+0

memnun olabilirim:) –

+0

Benim durumumda, onu çalışan dizine koymam gerekiyordu. –