Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Компиляция библиотеки SQLite / 25 сообщений из 30, страница 1 из 2
13.03.2010, 18:09
    #36518456
USB3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
Подскажите как скомпилировать библиотеку SQLite с поддержкой русского ICU для Windows? Что нужно качать, ставить и выполнять?
...
Рейтинг: 0 / 0
15.03.2010, 13:16
    #36520685
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
Странный вопрос. Нужны компилятор, SQLite и libICU. Я использовал minGW, а можно собирать вижуалстудией, в cygwin и так далее. Соответствующие сборки выкладывал, ищите и обрящите.
...
Рейтинг: 0 / 0
18.03.2010, 12:59
    #36528177
USB3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
MBGСтранный вопрос. Нужны компилятор, SQLite и libICU. Я использовал minGW, а можно собирать вижуалстудией, в cygwin и так далее. Соответствующие сборки выкладывал, ищите и обрящите.

Какой поставить minGW и с какими параметрами компилировать для ОС Windows?
...
Рейтинг: 0 / 0
18.03.2010, 16:45
    #36529059
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
USB3Какой поставить minGW и с какими параметрами компилировать для ОС Windows?
MinGW - любой. Сейчас есть две версии, с gcc 3.4.5 и 4.4.0. Как их ставить читай тут: http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite

Выкачиваешь амальгаму sqlite и скармливаешь ее транслятору:
Код: plaintext
   gcc  -shared -osqlite3.dll sqlite3.c
Все.
...
Рейтинг: 0 / 0
18.03.2010, 17:37
    #36529236
USB3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
White OwlUSB3Какой поставить minGW и с какими параметрами компилировать для ОС Windows?
MinGW - любой. Сейчас есть две версии, с gcc 3.4.5 и 4.4.0. Как их ставить читай тут: http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite

Выкачиваешь амальгаму sqlite и скармливаешь ее транслятору:
Код: plaintext
   gcc  -shared -osqlite3.dll sqlite3.c
Все.

А для поддержки русского ICU для Windows нужно что-то дополнительно скачивать или просто добавить

-DSQLITE_ENABLE_ICU
...
Рейтинг: 0 / 0
18.03.2010, 19:21
    #36529465
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
Не занимайся оверквотингом.
Прочитай это: http://www.sql.ru/faq/faq_topic.aspx?fid=202


USB3А для поддержки русского ICU для WindowsЯ не знаю что такое "русский ICU для Windows".

USB3-DSQLITE_ENABLE_ICUЭто включит поддержку полнотекстового поиска. Подробнее читай букварь: http://www.sqlite.org/fts3.html
...
Рейтинг: 0 / 0
19.03.2010, 12:54
    #36530631
USB3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
Спасибо, с простой компиляцией разобрался, но при таким параметрах:

gcc -shared -osqlite3.dll sqlite3.c -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_ICU

выдает ошибку:

C:\ICU\sqlite-amalgamation-3_6_23>gcc -shared -osqlite3.dll sqlite3.c -DSQLITE_
ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_ICU
sqlite3.c:111700:28: unicode/utypes.h: No such file or directory
sqlite3.c:111701:28: unicode/uregex.h: No such file or directory
sqlite3.c:111702:29: unicode/ustring.h: No such file or directory
sqlite3.c:111703:26: unicode/ucol.h: No such file or directory
sqlite3.c:111732: error: syntax error before '*' token
sqlite3.c: In function `icuLikeCompare':...

что нужно сделать, что бы все-таки скомпилировать -DSQLITE_ENABLE_ICU?
...
Рейтинг: 0 / 0
19.03.2010, 16:47
    #36531486
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
USB3что нужно сделать, что бы все-таки скомпилировать -DSQLITE_ENABLE_ICU?
ICU это вообще-то внешняя библиотека. Она у тебя есть?
Если нету, идешь и качаешь: http://site.icu-project.org/
...
Рейтинг: 0 / 0
19.03.2010, 18:20
    #36531752
USB3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
White OwlUSB3что нужно сделать, что бы все-таки скомпилировать -DSQLITE_ENABLE_ICU?
ICU это вообще-то внешняя библиотека. Она у тебя есть?
Если нету, идешь и качаешь: http://site.icu-project.org/

Библиотеку скачал, но вот куда класть эту библиотеку... все перепробовал. Может быть в указанной библиотеке нужно что-либо компилировать?
...
Рейтинг: 0 / 0
19.03.2010, 18:46
    #36531802
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
USB3Библиотеку скачал, но вот куда класть эту библиотеку... все перепробовал. Может быть в указанной библиотеке нужно что-либо компилировать?Что именно ты выкачал? И куда ты это положил?
Надо было брать icu4c-4_4-src.tgz или icu4c-4_4-src.zip.
Чтобы ее собрать надо использовать MSYS и из него вызывать configure. Потом make. MSYS ищи на сайте MINGW.
Потом ставить в свой собственный usr каталог. Если MinGW ставился в C:\MinGW, то это будет соотвественно C:\MinGW\Include, C:\MinGW\lib и так далее.

Не надо брать готовые пакеты, они собраны для девятого MS Visual C. Если хочешь, можно конечно и с MSVC развлекаться, но гемморою там будет намного больше.
...
Рейтинг: 0 / 0
19.03.2010, 22:37
    #36532032
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
Сто раз уже давал ссылку на собранный libICU:
http://mobigroup.ru/files/icu-3.8-win/

Там же есть и либа libSqliteIcu.dll для эскулайт, которую можно и в новый эскулайт загрузить:
http://mobigroup.ru/files/sqlite3.6.2-win/
...
Рейтинг: 0 / 0
19.03.2010, 22:58
    #36532048
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
MBG, Не мешай, человек развлекается.
...
Рейтинг: 0 / 0
22.03.2010, 00:01
    #36533629
USB3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
White OwlUSB3Библиотеку скачал, но вот куда класть эту библиотеку... все перепробовал. Может быть в указанной библиотеке нужно что-либо компилировать?Что именно ты выкачал? И куда ты это положил?
Надо было брать icu4c-4_4-src.tgz или icu4c-4_4-src.zip.
Чтобы ее собрать надо использовать MSYS и из него вызывать configure. Потом make. MSYS ищи на сайте MINGW.
Потом ставить в свой собственный usr каталог. Если MinGW ставился в C:\MinGW, то это будет соотвественно C:\MinGW\Include, C:\MinGW\lib и так далее.

Не надо брать готовые пакеты, они собраны для девятого MS Visual C. Если хочешь, можно конечно и с MSVC развлекаться, но гемморою там будет намного больше.


MSYS установлен. Брал icu4c-4_4-src.zip. По подробнее можно как вызвать configure и make? Я так понять, что icu4c-4_4-src.zip нужно раскидать соотвественно C:\MinGW\Include, C:\MinGW\lib и так далее?
...
Рейтинг: 0 / 0
22.03.2010, 19:13
    #36535464
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
Перестань квотить полное сообщение на которое ты отвечаешь.

USB3MSYS установлен. Брал icu4c-4_4-src.zip. По подробнее можно как вызвать configure и make? Я так понять, что icu4c-4_4-src.zip нужно раскидать соотвественно C:\MinGW\Include, C:\MinGW\lib и так далее?Нет.
icu4c-4_4-src.zip надо распаковать в отдельный каталог. Зайти в него (в MSYS) и вызвать
Код: plaintext
1.
2.
 ./configure --prefix=C:\MinGW
 make
 make install
По идее, должно заработать...
...
Рейтинг: 0 / 0
23.03.2010, 01:20
    #36535875
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
White OwlПо идее, должно заработать...

Когда я собирал, так просто не работало :-) Вываливалась какая-то ошибка, по ее тексту ищем в хидерах соответствующее примечание и действуем согласно этому примечанию.
...
Рейтинг: 0 / 0
23.03.2010, 20:19
    #36538127
USB3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
White Owlicu4c-4_4-src.zip надо распаковать в отдельный каталог. Зайти в него (в MSYS) и вызвать
Код: plaintext
1.
2.
3.
 ./configure --prefix=C:\MinGW
 make
 make install
По идее, должно заработать...


Все сделал, но при компиляции с ключом SQLITE_ENABLE_ICU не собирается. Подскажите, что нужно еще добавить при компиляции с такими ключами:

gcc -shared -osqlite3.dll sqlite3.c -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_ICU

Кстати, без -DSQLITE_ENABLE_ICU все компилируется.
...
Рейтинг: 0 / 0
23.03.2010, 21:56
    #36538238
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
USB3Все сделал, но при компиляции с ключом SQLITE_ENABLE_ICU не собирается.Товарищи ученые, у меня в подвале подземный стук. Что это может быть?
...
Рейтинг: 0 / 0
23.03.2010, 22:06
    #36538247
USB3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
Флудильщики вы... сами ничего не знаете и время у людей отнимаете
Модератор: USB3, будьте аккуратнее в высказываниях. Поверьте, ваш ответ без приведения
сообщений об ошибках и прочей инфы, не ведет к конструктивному диалогу.
...
Рейтинг: 0 / 0
30.03.2010, 09:47
    #36549735
Man007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
Может действительно, кто-нибудь из знающих людей напишет help по компиляции sqlite, а то люди страдают, да и форума это пойдет на пользу
...
Рейтинг: 0 / 0
30.03.2010, 11:17
    #36549980
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
Man007Может действительно, кто-нибудь из знающих людей напишет help по компиляции sqlite, а то люди страдают, да и форума это пойдет на пользу

Что писать-то? За месяц делаю несколько десяток новых сборок, из них от 1-й до 5-ти идут в мой деб-репозиторий, проблем не вижу. Под винду тоже собиралось без особых сложностей, самое сложное было - найти эту самую винду. На оффсайте все весьма внятно изложено, под все ОСи.
...
Рейтинг: 0 / 0
30.03.2010, 11:48
    #36550085
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
MBG,

И где там?

Мне пришлось по быстренькому перечитать код sqlite, чтобы понять, как это работает )

И кстати, под windows sqlite неверно перекодирует русские выводимые сообщения ошибках Unicode-UTF8. Выглядит очень мило, "китайские иероглифы в консоли".
...
Рейтинг: 0 / 0
30.03.2010, 12:22
    #36550203
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
SiemarglИ где там?
В sqlite wiki - http://www.sqlite.org/cvstrac/wiki
...
Рейтинг: 0 / 0
30.03.2010, 12:32
    #36550225
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
Dmitry Arefiev,

Может в FAQ?
http://www.sqlite.org/cvstrac/wiki?p=CompilingFts
http://www.sqlite.org/cvstrac/wiki?p=LoadableExtensions
...
Рейтинг: 0 / 0
30.03.2010, 13:42
    #36550441
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
SiemarglMBG,

И где там?

Мне пришлось по быстренькому перечитать код sqlite, чтобы понять, как это работает )

Интересно, зачем? Система сборки не требует знания кода SQLite. См. Makefile, все вполне стандартно.

SiemarglИ кстати, под windows sqlite неверно перекодирует русские выводимые сообщения ошибках Unicode-UTF8. Выглядит очень мило, "китайские иероглифы в консоли".

Как пользователю виндоус, вам должна быть известна команда для переключения консоли в UTF-8.
...
Рейтинг: 0 / 0
30.03.2010, 13:55
    #36550489
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция библиотеки SQLite
MBG
Интересно, зачем? Система сборки не требует знания кода SQLite. См. Makefile, все вполне стандартно.

Когда используешь _рекомендуемую_ amalgamation, makefile там нет.

Siemargl
Как пользователю виндоус, вам должна быть известна команда для переключения консоли в UTF-8.
Как программисту виндоус UTF8 в консоли мне нафиг не упала. Потому первый раз слышу.

Конечно нашел, когда потребовалось "chcp 65001"
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Компиляция библиотеки SQLite / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]