powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite сборка с ICU
15 сообщений из 15, страница 1 из 1
SQLite сборка с ICU
    #37173955
maximand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В очередной раз вопрос про сборку с поддержкой 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
SQLite сборка с ICU
    #37173992
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximand,
копать в сторону переменных INCLUDE и LIB. Они должны содержать пути к хидерам и библиотекам ICU.
...
Рейтинг: 0 / 0
SQLite сборка с ICU
    #37174063
maximand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stupid_BOTкопать в сторону переменных INCLUDE и LIB. Они должны содержать пути к хидерам и библиотекам ICU.
Хидеры установлены в /usr/local/include/unicode
От icu нашёл только что-то похожее на Makefile тут /usr/local/lib/icu/current
Что за библиотеки? Наверное я что-то пропустил.
Использовал только icu4c-4_6.tgz
...
Рейтинг: 0 / 0
SQLite сборка с ICU
    #37174105
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SQLite сборка с ICU
    #37174115
maximand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stupid_BOT,

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

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

Да я ошибся в синтаксисе. Переменная окружения не помогла.
Получаю ошибки что и вначале описал.
...
Рейтинг: 0 / 0
SQLite сборка с ICU
    #37174139
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SQLite сборка с ICU
    #37174170
maximand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
SQLite сборка с ICU
    #37174177
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximand,
какой размер файла libicutu.so.46 ? Не нулевой?
...
Рейтинг: 0 / 0
SQLite сборка с ICU
    #37174184
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximand,
скорее всего баян. Но может ещё не читали?
...
Рейтинг: 0 / 0
SQLite сборка с ICU
    #37174252
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Для работы нужен пакет libicu44, для сборки - libicu-dev. Вообще под убунту проще всего из моего репозитория деб-пакеты взять, при желании их можно пересобрать под убунту, хотя, вероятно, будут работать и так. Ставить что-то из сырцов при использовании пакетного дистрибутива - худшей из возможных вариантов.
...
Рейтинг: 0 / 0
SQLite сборка с ICU
    #37174451
maximand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я то думал, что пересоберу с поддержкой ICU и приложение "поумнеет".
Теперь понимаю как это далеко от истины.
И даже если и соберу должным образом, то появляется зависимость от libicu.
В репозитории этого нет. Под Windows и под мак надо чтобы тоже работало.
С наскоку не получилось, беру таймаут более детально прошерстить руководство.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SQLite сборка с ICU
    #38879337
Sapsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за некропост. но в тему... Протестируйте, может кому понадобится - сам собирал SQLite3_8_8_2_FTS3_COLUMN_METADATA_RTREE_ICU54_1_0_0_win32_win64.zip
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SQLite сборка с ICU
    #39596646
QuAzI_NODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может у кого есть актуальная версия SQLite с ICU в формате DLL+DEF?
Или инструкция как это собрать? Т.к. у меня получилось собрать только без ICU, а с ICU либо не собирается, либо собирается, но не работает
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite сборка с ICU
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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