Windows 10 i niewidoczne libpq.dll

0

Witam
Piszę aplikację z użyciem PostgreSQL (Lazarus 1.6.2).
Domyślnie robię to na Viście - i tu nie ma kłopotu żadnego.
Aplikacja ma również działać na Windows10 - i tu schody - mimo wgrania bibliotek do : windows\system32 , windows, katalogu z aplikacją - cały czas twierdzi że brak bibliotek do PostgreSQL (znaczy się libpq.dll - bo o resztę by zawołał jak by poradził sobie z tą jedną).
Zainstalowałem pgAdmin'a - może dołoży coś od siebie do systemu - i nic :/
Próba uruchomienia aplikacji kompilowanej na Viście i przekopiowanej na Win10 też kończy się brakiem połączenia.

Jakieś wskazówki ?

0

Spróbuj dorzucić tą dll tam gdzie masz exe ponadto u mnie do połączenia potrzebne jeszcze były: ssleay32.dll, libeay32.dll oraz libpq81.dll

1

Na przyszłość - użyj programu Dependency Walker. Wczytujesz do niego konkretną dllkę, a on Ci pokazuje, jakich innych bibliotek potrzeba, żeby to uruchomić.

0

Powinna wystarczyć kolekcja:

libeay32.dll
libiconv-2.dll
libintl-8.dll
libpq.dll
ssleay32.dll
zlib1.dll

Taki zestaw jest potrzebny by uruchomić na Win8.
Na Win10 niestety to nie działa

1

Chwila a to nie jest tak że masz Windows 10 64 bit a wrzuciłeś do System32 biblioteki? Na 64 bit do System32 wrzuca się biblioteki 64 bit, które mają działać z 64 bitową wersja programu a dla 32bitowych aplikacji jest folder SysWOW64.

0

jak program jest 32bit a windos 64bit to nie do system32 tylko do syswow64. A tak BTW to lepiej wrzucać wymagane dll do katalogu programu albo używać instalatorów do klientów BD - mniej problemów

0

kAzek - może masz racje - wypróbuje i dam znać
abrakadaber - tak już też próbowałem (na Win8 tak działa)

0

A może zamiast kopiować losowe dllki na pałę, po prostu ZAINSTALOWAĆ klienta postgresa na docelowym komputerze.

0

Tak jak wspomniałem w poście otwierającym - ZAINSTALOWAŁEM :)

0

@titako: wrzuć Twojego exe do tego folderu i zobacz czy bangla

0

No i nic z tego :/

0

a swojego exe masz 32 czy 64bit?

0

Nie wiem z czego korzystasz w lazarusie ale jeśli zeoslib to tam jest coś takiego jak librarypath na connection. Niestety, w którejś wersji był problem z tym parametrem więc zostaw pusty i musi działać. Łaski nie robi :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1