|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
Собираю SQLite под Windows. Скачал MinGW + MSYS + Исходники с офф. сайта SQLite. Откомпилировал, получил sqlite3.dll, но вот проблема не все "модули" вошли в эту dll. Например: ftsX (Полнотекстный поиск 1, 2, 3). А мне ОН нужен !!! Подскажите, что надо сделать, чтоб FTS3 "вошёл" в DLL ??? (насколько понял надо что-то прописать в "Makefile") Заранее спасибо всем откликнувшимся !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2009, 14:04 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
Можно просто при сборке ключик добавить -DSQLITE_ENABLE_FTS3 Собственно, процесс сборки в документации разжеван... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2009, 21:53 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
MBG Можно просто при сборке ключик добавить -DSQLITE_ENABLE_FTS3 В "Makefile.in" ??? На офф.сайте такое видел, вроде сдесь: http://www.sqlite.org/cvstrac/wiki?p=CompilingFts Но куда именно добавить, в какое место ... ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2009, 22:31 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
Меняю в любом месте и любые данные в файле "Makefile.in" Дос Навигатором - так после изменений компилятор на команде "make" выдает ошибку "Makefile:452: *** missing separator (did you mean TAB instead of 8 spaces?). Stop" Может не тем меняю (я про Дос Навигатор) или вообще не то делаю - хотя всё по документации с офф. сайта СкуЛайта... _________________________ ... 121: TCC += -DSQLITE_ENABLE_FTS3=1 ... _________________________ Подскажите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2009, 23:29 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
Судя по всему, ваш редактор считает, что таб это не 8 пробелов, а впридачу еще и переформатирует весь файл. Отредактируйте с помощью mcedit, nano, etc. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2009, 00:32 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
MBGОтредактируйте с помощью mcedit, nano, etc. Попробую - в будущем пригодится !!! На данный момент решил проблемку так: CFLAGS="DSQLITE_ENABLE_FTS3=1" ../configure //включило в dll модуль "fts3" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2009, 18:49 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
Скажи пожалуйста, а на кой леший, тебе MSYS сдался? И вообще, что тебе мешает сделать make -DSQLITE_ENABLE_FTS3=1 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2009, 02:27 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
White Owl Скажи пожалуйста, а на кой леший, тебе MSYS сдался? На офф. сайте СкуЛайта написано что надо скачать и установить MinGW + MSYS. Запустить MSYS и там собирать СкуЛайт. А Вы советуете с коммандной строки (cmd) это всё делать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2009, 10:44 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
White OwlСкажи пожалуйста, а на кой леший, тебе MSYS сдался? И вообще, что тебе мешает сделать make -DSQLITE_ENABLE_FTS3=1 Для сборки сишных исходников нужен компилятор. Разумно использовать для этого кросскомпиляцию или порт gcc под нужную платформу, как делает топикстартер. А ты что хотел сказать? make принимает кучу опций в зависимости от конфигурации - все эти опции нужно указать, а не одну-единственную, кроме того, один вызов make никак не может собрать несколько бинарей, либу и т.п. А после сборки надо выполнить дополнительные операции, например, strip. На кой черт ты предлагаешь делать вручную все то, что обеспечивает система autoconf и make? Не обижайся на резкость, но после таких вот советчиков у людей появляется проблем больше, чем было без них. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2009, 13:49 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
potkin На офф. сайте СкуЛайта написано что надо скачать и установить MinGW + MSYS. Запустить MSYS и там собирать СкуЛайт. А Вы советуете с коммандной строки (cmd) это всё делать ?Конечно. MSYS это всего-лишь замена cmd. Оно может быть полезно если используются sh скрипты, и... все. ЬИПДля сборки сишных исходников нужен компилятор. Разумно использовать для этого кросскомпиляцию или порт gcc под нужную платформу, как делает топикстартер. А ты что хотел сказать? make принимает кучу опций в зависимости от конфигурации - все эти опции нужно указать, а не одну-единственную, кроме того, один вызов make никак не может собрать несколько бинарей, либу и т.п. А после сборки надо выполнить дополнительные операции, например, strip. На кой черт ты предлагаешь делать вручную все то, что обеспечивает система autoconf и make?На тот, что там работы на полминуты: 1) выкачиваем амальгаму 2) командуем gcc -shared -osqlite3.dll -DSQLITE_ENABLE_FTS3 -Dвсе_чего_нужно sqlite3.c Задача решена. MinGW конечно нужен, но MSYS - на хрен не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2009, 17:47 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
White Owlpotkin На офф. сайте СкуЛайта написано что надо скачать и установить MinGW + MSYS. Запустить MSYS и там собирать СкуЛайт. А Вы советуете с коммандной строки (cmd) это всё делать ?Конечно. MSYS это всего-лишь замена cmd. Оно может быть полезно если используются sh скрипты, и... все. ЬИПДля сборки сишных исходников нужен компилятор. Разумно использовать для этого кросскомпиляцию или порт gcc под нужную платформу, как делает топикстартер. А ты что хотел сказать? make принимает кучу опций в зависимости от конфигурации - все эти опции нужно указать, а не одну-единственную, кроме того, один вызов make никак не может собрать несколько бинарей, либу и т.п. А после сборки надо выполнить дополнительные операции, например, strip. На кой черт ты предлагаешь делать вручную все то, что обеспечивает система autoconf и make?На тот, что там работы на полминуты: 1) выкачиваем амальгаму 2) командуем gcc -shared -osqlite3.dll -DSQLITE_ENABLE_FTS3 -Dвсе_чего_нужно sqlite3.c Задача решена. MinGW конечно нужен, но MSYS - на хрен не нужен. В амальгамэйшен есть только FTS3, а топикстартер вроде как хочет все три версии FTS попробовать (или просто так их перечислил?) и, возможно, другие модули. Если ему нужен поиск не только на английском, то понадобится модуль ICU, как минимум. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2009, 21:29 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
MBG В амальгамэйшен есть только FTS3, а топикстартер вроде как хочет все три версии FTS попробовать (или просто так их перечислил?) и, возможно, другие модули. Если ему нужен поиск не только на английском, то понадобится модуль ICU, как минимум.ICU в амальгаме уже и так есть. А зачем нужны три разных версии FTS я не очень понимаю, тем более что третья версия перекрывает первые две по возможностям. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2009, 21:58 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
White OwlMBG В амальгамэйшен есть только FTS3, а топикстартер вроде как хочет все три версии FTS попробовать (или просто так их перечислил?) и, возможно, другие модули. Если ему нужен поиск не только на английском, то понадобится модуль ICU, как минимум.ICU в амальгаме уже и так есть. А зачем нужны три разных версии FTS я не очень понимаю, тем более что третья версия перекрывает первые две по возможностям. В рассылке эскулайта кое-кто предпочитает первые две версии. Правда, я не знаю, из каких соображений - может быть, у них просто готовое ПО под эти версии написано. Хотя, может, топикстартеру это и не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2009, 18:21 |
|
Сборка SQLite for Windows - почему-то не полная ???
|
|||
---|---|---|---|
#18+
MBGВ рассылке эскулайта кое-кто предпочитает первые две версии. Правда, я не знаю, из каких соображений - может быть, у них просто готовое ПО под эти версии написано. Хотя, может, топикстартеру это и не нужно.Судя по readme ко второй версии, при переходе на нее с первой, надо перестроить таблицы потому что там поменялся принцип токенайзера. Так что если у тебя уже есть большая база в которой таблицы индексированы через FTS1 то придется либо сидеть на нем, либо перегружать всю базу. Переход со второй на третью ... возможно тоже, но в документации про необходимость перестраивать индексы напрямую не сказано (или я не нашел). При создании новой базы возиться с первыми двумя версиями FTS смысла нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2009, 18:39 |
|
|
start [/forum/topic.php?fid=54&msg=36193591&tid=2009431]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 510ms |
0 / 0 |