Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite сборка с ICU / 15 сообщений из 15, страница 1 из 1
19.03.2011, 23:23
    #37173955
maximand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
В очередной раз вопрос про сборку с поддержкой ICU.
Есть открытый проект.
http://sourceforge.net/projects/moneymanagerex/develop
Работает на SQLite.
В Убунту провожу компиляцию.
Добавил в Makefile
-DSQLITE_ENABLE_ICU\

получаю ошибки, куда копать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
./libsqlite.a(sqlite_sqlite3secure.o): In function `icuCollationDel':
sqlite3secure.c:(.text+0x11bd9): undefined reference to `ucol_close_46'
./libsqlite.a(sqlite_sqlite3secure.o): In function `icuCollationColl':
sqlite3secure.c:(.text+0x11c39): undefined reference to `ucol_strcoll_46'
./libsqlite.a(sqlite_sqlite3secure.o): In function `icuLikeCompare':
sqlite3secure.c:(.text+0x11c8c): undefined reference to `utf8_countTrailBytes_46'
sqlite3secure.c:(.text+0x11cb6): undefined reference to `utf8_countTrailBytes_46'
sqlite3secure.c:(.text+0x11de4): undefined reference to `u_foldCase_46'
sqlite3secure.c:(.text+0x11df7): undefined reference to `u_foldCase_46'
sqlite3secure.c:(.text+0x11eb7): undefined reference to `utf8_countTrailBytes_46'
sqlite3secure.c:(.text+0x11f0d): undefined reference to `utf8_countTrailBytes_46'
./libsqlite.a(sqlite_sqlite3secure.o): In function `icuRegexpDelete':
sqlite3secure.c:(.text+0x11f69): undefined reference to `uregex_close_46'
./libsqlite.a(sqlite_sqlite3secure.o): In function `icuLikeFunc':
sqlite3secure.c:(.text+0x25a25): undefined reference to `utf8_nextCharSafeBody_46'
./libsqlite.a(sqlite_sqlite3secure.o): In function `icuFunctionError':
sqlite3secure.c:(.text+0x27f93): undefined reference to `u_errorName_46'
./libsqlite.a(sqlite_sqlite3secure.o): In function `icuLoadCollation':
sqlite3secure.c:(.text+0x2806f): undefined reference to `ucol_open_46'
sqlite3secure.c:(.text+0x280c7): undefined reference to `ucol_close_46'
./libsqlite.a(sqlite_sqlite3secure.o): In function `icuRegexpFunc':
sqlite3secure.c:(.text+0x2815f): undefined reference to `uregex_setText_46'
sqlite3secure.c:(.text+0x2819b): undefined reference to `uregex_matches_46'
sqlite3secure.c:(.text+0x281de): undefined reference to `uregex_setText_46'
sqlite3secure.c:(.text+0x28240): undefined reference to `uregex_open_46'
./libsqlite.a(sqlite_sqlite3secure.o): In function `icuCaseFunc16':
sqlite3secure.c:(.text+0x28b9d): undefined reference to `u_strToUpper_46'
sqlite3secure.c:(.text+0x28c36): undefined reference to `u_strToLower_46'
collect2: ld returned  1  exit status
make: *** [mmex] Ошибка  1 
...
Рейтинг: 0 / 0
19.03.2011, 23:56
    #37173992
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
maximand,
копать в сторону переменных INCLUDE и LIB. Они должны содержать пути к хидерам и библиотекам ICU.
...
Рейтинг: 0 / 0
20.03.2011, 10:29
    #37174063
maximand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
Stupid_BOTкопать в сторону переменных INCLUDE и LIB. Они должны содержать пути к хидерам и библиотекам ICU.
Хидеры установлены в /usr/local/include/unicode
От icu нашёл только что-то похожее на Makefile тут /usr/local/lib/icu/current
Что за библиотеки? Наверное я что-то пропустил.
Использовал только icu4c-4_6.tgz
...
Рейтинг: 0 / 0
20.03.2011, 12:08
    #37174105
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
maximand,
пропустил. Собрать ICU.
У меня под виндой такие файлики ICU:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
\include\layout\
LayoutEngine.h
LEFontInstance.h
LEGlyphFilter.h
LEGlyphStorage.h
LEInsertionList.h
LELanguages.h
LEScripts.h
LESwaps.h
LETypes.h
loengine.h
ParagraphLayout.h
playout.h
plruns.h
RunArrays.h

\include\unicode\
basictz.h
bms.h
bmsearch.h
brkiter.h
bytestream.h
calendar.h
caniter.h
chariter.h
choicfmt.h
coleitr.h
coll.h
colldata.h
curramt.h
currpinf.h
currunit.h
datefmt.h
dbbi.h
dcfmtsym.h
decimfmt.h
dir.txt
docmain.h
dtfmtsym.h
dtintrv.h
dtitvfmt.h
dtitvinf.h
dtptngen.h
dtrule.h
errorcode.h
fieldpos.h
fmtable.h
format.h
fpositer.h
gregocal.h
icudataver.h
icuplug.h
idna.h
localpointer.h
locdspnm.h
locid.h
measfmt.h
measunit.h
measure.h
msgfmt.h
normalizer2.h
normlzr.h
numfmt.h
numsys.h
parseerr.h
parsepos.h
platform.h
plurfmt.h
plurrule.h
ppalmos.h
ptypes.h
putil.h
pwin32.h
rbbi.h
rbnf.h
rbtz.h
regex.h
rep.h
resbund.h
schriter.h
search.h
selfmt.h
simpletz.h
smpdtfmt.h
sortkey.h
std_string.h
strenum.h
stringpiece.h
stsearch.h
symtable.h
tblcoll.h
timezone.h
tmunit.h
tmutamt.h
tmutfmt.h
translit.h
tzrule.h
tztrans.h
ubidi.h
ubrk.h
ucal.h
ucasemap.h
ucat.h
uchar.h
uchriter.h
uclean.h
ucnv.h
ucnvsel.h
ucnv_cb.h
ucnv_err.h
ucol.h
ucoleitr.h
uconfig.h
ucsdet.h
ucurr.h
udat.h
udata.h
udatpg.h
udeprctd.h
udraft.h
uenum.h
uidna.h
uintrnal.h
uiter.h
uldnames.h
uloc.h
ulocdata.h
umachine.h
umisc.h
umsg.h
unifilt.h
unifunct.h
unimatch.h
unirepl.h
uniset.h
unistr.h
unorm.h
unorm2.h
unum.h
uobject.h
uobslete.h
uregex.h
urename.h
urep.h
ures.h
uscript.h
usearch.h
uset.h
usetiter.h
ushape.h
uspoof.h
usprep.h
ustdio.h
ustream.h
ustring.h
usystem.h
utext.h
utf.h
utf16.h
utf32.h
utf8.h
utf_old.h
utmscale.h
utrace.h
utrans.h
utypes.h
uvernum.h
uversion.h
vtzone.h

\lib\
icudt.lib
icuin.lib
icuio.lib
icule.lib
iculx.lib
icutest.lib
icutu.lib
icuuc.lib

Исходники брал отсюда .
...
Рейтинг: 0 / 0
20.03.2011, 12:25
    #37174115
maximand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
Stupid_BOT,

Ошибки ушли, когда перед компиляцией ICU я задал глобально переменную ICU_DATA
c указанием на lib/sqlite/icu/source/data/out/

в итоге SELECT icu_load_collation('ru_RU', 'russian') не тонимает что такое icu_load_collation
...
Рейтинг: 0 / 0
20.03.2011, 12:31
    #37174122
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
maximand,
значит SQLite собралось без поддержки ICU.
...
Рейтинг: 0 / 0
20.03.2011, 13:00
    #37174135
maximand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
Stupid_BOT,

Да я ошибся в синтаксисе. Переменная окружения не помогла.
Получаю ошибки что и вначале описал.
...
Рейтинг: 0 / 0
20.03.2011, 13:09
    #37174139
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
maximand,
с *Nix-ами никогда не работал (в смысле - держись, сейчас насоветую), по аналогии с Win:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
- скачал исходники ICU;
- собрал ICU, получил (пути Nix-овые):
часть хидеров ICU здесь
/usr/local/include/layout/
*.h

часть хидеров ICU здесь
/usr/local/include/unicode/
*.h

библиотеки(? уже сомневаюсь в правильности термина) здесь
/usr/local/lib/
*.so.46
*.so

бинарники здесь
/usr/local/bin/
*

- собрал SQlite с ключом -DSQLITE_ENABLE_ICU
...
Рейтинг: 0 / 0
20.03.2011, 13:44
    #37174170
maximand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
Stupid_BOT,

всё аналогично. Похоже, что вопрос к Убунте.
Например замечен такой косяк.
$ icuinfo
icuinfo: error while loading shared libraries: libicutu.so.46: cannot open shared object file: No such file or directory

Очевидно, что либы не видны который есть тут:
/usr/local/lib/
...
Рейтинг: 0 / 0
20.03.2011, 13:58
    #37174177
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
maximand,
какой размер файла libicutu.so.46 ? Не нулевой?
...
Рейтинг: 0 / 0
20.03.2011, 14:05
    #37174184
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
maximand,
скорее всего баян. Но может ещё не читали?
...
Рейтинг: 0 / 0
20.03.2011, 15:41
    #37174252
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
Для работы нужен пакет libicu44, для сборки - libicu-dev. Вообще под убунту проще всего из моего репозитория деб-пакеты взять, при желании их можно пересобрать под убунту, хотя, вероятно, будут работать и так. Ставить что-то из сырцов при использовании пакетного дистрибутива - худшей из возможных вариантов.
...
Рейтинг: 0 / 0
20.03.2011, 20:40
    #37174451
maximand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
Я то думал, что пересоберу с поддержкой ICU и приложение "поумнеет".
Теперь понимаю как это далеко от истины.
И даже если и соберу должным образом, то появляется зависимость от libicu.
В репозитории этого нет. Под Windows и под мак надо чтобы тоже работало.
С наскоку не получилось, беру таймаут более детально прошерстить руководство.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.02.2015, 17:02
    #38879337
Sapsan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
Извиняюсь за некропост. но в тему... Протестируйте, может кому понадобится - сам собирал SQLite3_8_8_2_FTS3_COLUMN_METADATA_RTREE_ICU54_1_0_0_win32_win64.zip
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
05.02.2018, 12:01
    #39596646
QuAzI_NODE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite сборка с ICU
Может у кого есть актуальная версия SQLite с ICU в формате DLL+DEF?
Или инструкция как это собрать? Т.к. у меня получилось собрать только без ICU, а с ICU либо не собирается, либо собирается, но не работает
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite сборка с ICU / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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