[sqlite + win64] Баг или фича?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

[sqlite + win64] Баг или фича?

Сообщение Kitayets » 02.06.2011 13:39:44

поставил на рабочей машине (windows 7 64) 64-битный lazarus (0.9.30), и обнаружил что на вкладке SQLdb - отсутствует компонент для TSQLite3Connection.

Очень удивился т.к. на домашней машине с fedora linux x64 в Lazarus'e (тоже 64-битном естественно) всё на месте.

Начал разбираться:
1. в fpc\2.4.2\units\x86_64-win64\fcl-db все необходимые модули присутствуют
2. а вот в компоненте SQLdb увидел такой странный код:
registersqldb.pas
Код: Выделить всё
...
unit registersqldb;

{$mode objfpc}{$H+}
{$IFNDEF win64}
{$DEFINE HASMYSQL4CONNECTION}
{$DEFINE HASORACLECONNECTION}
{$DEFINE HASPQCONNECTION}
{$DEFINE HASSQLITE3CONNECTION}
{$ENDIF}
...

т.е. для платформы win64 исключаются для регистрации в lazarus компоненты *connection для MySQL 4, ORACLE, PostgreSQL и sqlite3! и это при том, что те классы FCL к которым организуют визуальный доступ эти компоненты - нормально собраны под платформу win64.

---
я перенёс {$DEFINE HASSQLITE3CONNECTION} под {$ENDIF} и пересобрал SQLdb, после чего пересобрал lazarus в результате чего появился соответствующий компонент, и вполне работоспособен (вместе с 64-битной sqlite3.dll) .


Вопрос - почему так не любят винду 64-битную?
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24

Re: [sqlite + win64] Баг или фича?

Сообщение Ism » 02.06.2011 23:11:57

Скорее всего 64 битной версией плохо занимаются.

Возможно достаточно вручною установить sqlite3 через меню Пакет->Установить, удалить пакеты
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: [sqlite + win64] Баг или фича?

Сообщение Kitayets » 03.06.2011 09:19:01

Ism писал(а):Скорее всего 64 битной версией плохо занимаются.

Тоже так думаю. Но почему с linux x64 всё в порядке?

Ism писал(а):Возможно достаточно вручною установить sqlite3 через меню Пакет->Установить, удалить пакеты


те 2 пакта, которые идут в комплекте с lazarus - sqliteds и sqlite3ds, это компоненты наследники dataSet, которые появляются на вкладке Data Access - и это немного другие компоненты по смыслу и реализации. Тем более, они тоже не устанавливаются пока руками не соберёшь компонент fcl - fcl-db\sqlite\*, в поставке под win64 он почему-то тоже не собран.
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24

Re: [sqlite + win64] Баг или фича?

Сообщение Padre_Mortius » 05.09.2011 18:22:09

Хоть и старая тема, но все же отвечу.. На данный момент нет сборки sqlite.dll для Win64, которую бы поддерживал разработчик sqlite
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: [sqlite + win64] Баг или фича?

Сообщение Kitayets » 09.09.2011 12:29:52

ну судя по http://www.sqlite.org/download.html, 64 битную версию тоже офф. разработчик не поддерживает.
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 229

Рейтинг@Mail.ru