powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Компиляция библиотеки SQLite
30 сообщений из 30, показаны все 2 страниц
Компиляция библиотеки SQLite
    #36518456
USB3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как скомпилировать библиотеку SQLite с поддержкой русского ICU для Windows? Что нужно качать, ставить и выполнять?
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36520685
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Странный вопрос. Нужны компилятор, SQLite и libICU. Я использовал minGW, а можно собирать вижуалстудией, в cygwin и так далее. Соответствующие сборки выкладывал, ищите и обрящите.
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36528177
USB3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MBGСтранный вопрос. Нужны компилятор, SQLite и libICU. Я использовал minGW, а можно собирать вижуалстудией, в cygwin и так далее. Соответствующие сборки выкладывал, ищите и обрящите.

Какой поставить minGW и с какими параметрами компилировать для ОС Windows?
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36529059
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Компиляция библиотеки SQLite
    #36529236
USB3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Компиляция библиотеки SQLite
    #36529465
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не занимайся оверквотингом.
Прочитай это: 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
Компиляция библиотеки SQLite
    #36530631
USB3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, с простой компиляцией разобрался, но при таким параметрах:

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

Библиотеку скачал, но вот куда класть эту библиотеку... все перепробовал. Может быть в указанной библиотеке нужно что-либо компилировать?
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36531802
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Компиляция библиотеки SQLite
    #36532032
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Сто раз уже давал ссылку на собранный libICU:
http://mobigroup.ru/files/icu-3.8-win/

Там же есть и либа libSqliteIcu.dll для эскулайт, которую можно и в новый эскулайт загрузить:
http://mobigroup.ru/files/sqlite3.6.2-win/
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36532048
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG, Не мешай, человек развлекается.
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36533629
USB3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Компиляция библиотеки SQLite
    #36535464
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перестань квотить полное сообщение на которое ты отвечаешь.

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
Компиляция библиотеки SQLite
    #36535875
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
White OwlПо идее, должно заработать...

Когда я собирал, так просто не работало :-) Вываливалась какая-то ошибка, по ее тексту ищем в хидерах соответствующее примечание и действуем согласно этому примечанию.
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36538127
USB3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Компиляция библиотеки SQLite
    #36538238
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
USB3Все сделал, но при компиляции с ключом SQLITE_ENABLE_ICU не собирается.Товарищи ученые, у меня в подвале подземный стук. Что это может быть?
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36538247
USB3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Флудильщики вы... сами ничего не знаете и время у людей отнимаете
Модератор: USB3, будьте аккуратнее в высказываниях. Поверьте, ваш ответ без приведения
сообщений об ошибках и прочей инфы, не ведет к конструктивному диалогу.
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36549735
Man007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может действительно, кто-нибудь из знающих людей напишет help по компиляции sqlite, а то люди страдают, да и форума это пойдет на пользу
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36549980
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Man007Может действительно, кто-нибудь из знающих людей напишет help по компиляции sqlite, а то люди страдают, да и форума это пойдет на пользу

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

И где там?

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

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

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

И где там?

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

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

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

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

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

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

Конечно нашел, когда потребовалось "chcp 65001"
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36551676
Man007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MBGЧто писать-то? За месяц делаю несколько десяток новых сборок, из них от 1-й до 5-ти идут в мой деб-репозиторий, проблем не вижу. Под винду тоже собиралось без особых сложностей, самое сложное было - найти эту самую винду. На оффсайте все весьма внятно изложено, под все ОСи.

Именно под винду и интересует сам процесс сборки. Например, опишите со скриншотами как подключить все-таки ICU, что куда разархивировать, как инсталлировать, как собрать.
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36551726
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Man007MBGЧто писать-то? За месяц делаю несколько десяток новых сборок, из них от 1-й до 5-ти идут в мой деб-репозиторий, проблем не вижу. Под винду тоже собиралось без особых сложностей, самое сложное было - найти эту самую винду. На оффсайте все весьма внятно изложено, под все ОСи.

Именно под винду и интересует сам процесс сборки. Например, опишите со скриншотами как подключить все-таки ICU, что куда разархивировать, как инсталлировать, как собрать.Картинка первая: выучить С
Картинка вторая: научиться жить в юниксах
Картинка третья: разобраться в использовании результатов automake
Картинка четвертая: перенести GNU утилиты и компилятор в винды
Картинка пятая: разгрести конфликты зависимостей утилит найденых на четвертой картинке и таки запустить их
Картинка шестая: попытаться собрать ICU, сказать нецензурное слово, подправить исходник, попытататься собрать заново, повторять до израсходования нецензурных слов.
Картинка седьма: полученую ICU библиотеку скормить в makefile sqlite.
Картинка восьмая: нирвана.

Альтернатива картинкам: прочитать инструкцию на официальном сайте: http://www.sqlite.org/fts3.html#section_2
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36582766
Yogi89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Третий день пытаюсь собрать злосчастную библиотеку с ICU и FTS-расширениями - ничего не выходит. Точнее, с FTS собирается без труда, а вот ICU никак не могу прикрутить.
Причем проблема не в сборке самой скулайт-либы, а в сборке ICU.
c RunConfigureICU более менее разобрался, выполнил.
Запуск make приводит сразу к ошибке.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Yogi@winxpsp3 /cygdrive/c/dev/src/icu/source
$ make install
MAKE Version  5 . 4   Copyright (c)  1987 ,  2009  CodeGear
Error makefile  16 : Command syntax error
Error makefile  83 : Command syntax error
Error makefile  87 : Command syntax error
Error makefile  90 :  No match found for wildcard '/common/unicode/*.h'
Error makefile  90 :  No match found for wildcard './layout/unicode/*.h'
Error makefile  90 :  No match found for wildcard './io/unicode/*.h)'
Error makefile  99 : Command syntax error
Error makefile  105 : Command syntax error
Error makefile  157 : Command syntax error
***  9  errors during make ***

На MinGW пытается что-то собрать, но тоже приходит к ошибке..
Что неправильно делаю?

Версия ICU - 4.4. Сорсы, под виндус.

зы. Может есть вариант собрать виндовую библиотеку скулайта с указанными расширениями как-то под линухом?
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36583051
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yogi89Запуск make приводит сразу к ошибке.
Код: plaintext
1.
2.
3.
Yogi@winxpsp3 /cygdrive/c/dev/src/icu/source
$ make install
MAKE Version  5 . 4   Copyright (c)  1987 ,  2009  CodeGear
А тебе не кажется, что "MAKE Version 5.4 Copyright (c) 1987, 2009 CodeGear" слегка отличается от "GNU Make 3.81, Copyright (C) 2006 Free Software Foundation, Inc."?
...
Рейтинг: 0 / 0
Компиляция библиотеки SQLite
    #36584295
Yogi89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlА тебе не кажется, что "MAKE Version 5.4 Copyright (c) 1987, 2009 CodeGear" слегка отличается от "GNU Make 3.81, Copyright (C) 2006 Free Software Foundation, Inc."?
Сомневаюсь, что проблема в этом. Пробовал собрать в CygWin, тот так же примерно ругается на файлы:
'/common/unicode/*.h'
'./layout/unicode/*.h'
'./io/unicode/*
Впрочем, проблема уже неактуальна. Решил подменой нужных функций на свои. Идея взята из этой обертки для делфи http://www.koders.com/delphi/fid66DAAB896D34CC41B4E2C688FAE37DFCE39BCC30.aspx?s=database#L486
Спасибо за внимание. :-)
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Компиляция библиотеки SQLite
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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