SQLite.DLL als 64 Bit?

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

SQLite.DLL als 64 Bit?

Beitrag von MmVisual »

Hallo,

Vor ein paar Monaten (2012.März/April) hat mal jemand den SQLite Quellcode als 64 Bit DLL kompiliert und hier eingestellt. Jetzt suche ich schon eine weile hier im Forum, aber finde den Thread nicht mehr.
Kann mir jemand bitte den Link posten?

Oder weiß jemand wo ich die aktuelle SQLite3.dll als 64 Bit Variante laden kann? - Ich bekomme das nicht selbst kompiliert. :(

Vielen Dank im Voraus.

Grüße Markus.
EleLa - Elektronik Lagerverwaltung - www.elela.de

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: SQLite.DLL als 64 Bit?

Beitrag von Socke »

MmVisual hat geschrieben:Oder weiß jemand wo ich die aktuelle SQLite3.dll als 64 Bit Variante laden kann? - Ich bekomme das nicht selbst kompiliert. :(
Ich habe mal SQLite, Version 3.7.10, 64 Bit für Windows hochgeladen. Das ist leider nicht mehr ganz aktuell.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: SQLite.DLL als 64 Bit?

Beitrag von MmVisual »

Kannst Du bitte die 3.7.15.1 kompilieren und und hier einstellen? (Wenn Du Zeit & Lust hast :wink: )
Vielen Dank im Voraus!
EleLa - Elektronik Lagerverwaltung - www.elela.de

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: SQLite.DLL als 64 Bit?

Beitrag von Socke »

MmVisual hat geschrieben:Kannst Du bitte die 3.7.15.1 kompilieren und und hier einstellen? (Wenn Du Zeit & Lust hast :wink: )
Vielen Dank im Voraus!
Dazu müsste ich erst einmal wieder den Crosscompiler auf meiner Linux-Maschine installieren ... mal sehen, ob ich in den nächsten Tagen Zeit dazu finde.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: SQLite.DLL als 64 Bit?

Beitrag von MmVisual »

Dass wäre toll :D
EleLa - Elektronik Lagerverwaltung - www.elela.de

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: SQLite.DLL als 64 Bit?

Beitrag von monta »

Es müsste auch gehen, wenn du die Datei von hier nutzt, wenn du das .deb für amd64 auswickelst, findest du die entsprechende Bibliothek.
Johannes

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: SQLite.DLL als 64 Bit?

Beitrag von Socke »

monta hat geschrieben:Es müsste auch gehen, wenn du die Datei von hier nutzt, wenn du das .deb für amd64 auswickelst, findest du die entsprechende Bibliothek.
Das sind aber Linux-ELF-Dateien. Die wird Markus wohl nicht unter Windows zum Laufen bringen (außer ... 8) ).

Wie gehabt: der Anhang. Die Bibliothek enthält wohl noch Debug-Symbole.
Dateianhänge
sqlite3-3.7.15.1_win64.zip
SQLite3, Version 3.7.15.1
Windows 64 Bit
(2.81 MiB) 160-mal heruntergeladen
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: SQLite.DLL als 64 Bit?

Beitrag von MmVisual »

Das ging aber schnell!
Die DLL funzt mit Win7/64 und einer mit Lazarus/64 kompilierten EXE (und Zeos).

Die Krönung wäre natürlich noch ohne Debug-Infos. :wink: Aber ist nicht unbedingt nötig.

In der Zukunft werde ich den Thread in jedem Fall wieder finden.

Vielen Dank nochmals!
EleLa - Elektronik Lagerverwaltung - www.elela.de

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: SQLite.DLL als 64 Bit?

Beitrag von Socke »

MmVisual hat geschrieben:Die Krönung wäre natürlich noch ohne Debug-Infos. :wink: Aber ist nicht unbedingt nötig.
Die kannst du dir selbst entfernen. Das Tool strip wird mit dem FPC mit installiert.

Code: Alles auswählen

strip --strip-all <Dateiname>
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: SQLite.DLL als 64 Bit?

Beitrag von MmVisual »

Stimmt, das war ja einfach :D
Hätte ich nicht gedacht, dass der Strip auch mit einer C-DLL so gut klappt.

Anbei die fertige DLL:
libsqlite3-64.zip
LibSQLite3 DLL V3.7.15.1 Win64
(331.45 KiB) 149-mal heruntergeladen
EleLa - Elektronik Lagerverwaltung - www.elela.de

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: SQLite.DLL als 64 Bit?

Beitrag von MmVisual »

@ Socke
Kannst Du mir bitte wieder (mal) die SQLite DLL V3.8.0.2 nochmal für 64 Bit Windows kompilieren? :wink:
Falls Du Lust & Zeit hast. Vielen Dank im Voraus.
Grüße Markus.
EleLa - Elektronik Lagerverwaltung - www.elela.de

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: SQLite.DLL als 64 Bit?

Beitrag von Socke »

Nich nur für dich, sonder für alle!

Im Anhang gibts diesmal sogar nur die Bibiliothek und das Shell-Programm. Sogar ohne Debug-Informationen.
Dateianhänge
sqlite3.8.0.2-win64.zip
SQLite3 Version 3.8.0.2 für Windows, 64 Bit
(352.48 KiB) 158-mal heruntergeladen
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: SQLite.DLL als 64 Bit?

Beitrag von MmVisual »

Vielen Dank! Die DLL funktioniert mit der EXE Win7/64Bit.
Ich teile das gleich dem ZEOS Dev Team mit, dass die die neue DLL laden können.
EleLa - Elektronik Lagerverwaltung - www.elela.de

EgonHugeist
Beiträge: 93
Registriert: Di 17. Apr 2012, 22:41

Re: SQLite.DLL als 64 Bit?

Beitrag von EgonHugeist »

Kann man die DLL einfach umbenennen oder macht das Ärger?

Mir würde sowas, wie sqlite3-64.dll vorschweben.
ZeosDevTeam

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: SQLite.DLL als 64 Bit?

Beitrag von MmVisual »

Meine 64-Bit DLL heißt "sqlite3-64.dll" und mein EleLa sucht bei der 64 Bit Version automatisch nach der passenden DLL. Ich habe die "sqlite3.dll" (32 Bit) und die "sqlite3-64.dll" (64 Bit) im gleichen Verzeichnis liegen und je nach DB-Typ verwendet die ZEOS Komponente die eine oder andere DLL.

Im TZConnection.BevoreConnect:

Code: Alles auswählen

  s := LowerCase(TZConnection(Sender).Protocol);
  if TZConnection(Sender).LibraryLocation = '' then
  begin // Nur suchen wenn leer  
    {$ifdef win64}
    if Pos('sqlite', s) = 1 then
    begin
      if LoadLibTest('sqlite3-64.dll') then
        TZConnection(Sender).LibraryLocation := 'sqlite3-64.dll';
    end;
    {$endif}
  end;
"LoadLibTest()" versucht die Library einfach nur zu laden und gibt diese wieder frei. Schlägt dies fehl, ist die DLL wohl 32 Bit, wenn die EXE 64 Bit ist (oder umgekehrt).

PS: Habe Dir wegen der DLL eine Skype Message geschickt...
EleLa - Elektronik Lagerverwaltung - www.elela.de

Antworten