Privacy policyContactsAbout siteOpinionsGitHubDonate
© EVILEG 2015-2018
Recommend hosting
TIMEWEB
Dec. 19, 2018, 8:43 a.m.

Как подключить ICU

Qt, ICU, SQLite

Здравствуйте. Говорят, если подключить ICU, то в SQLite появится регистронезависемый поиск. Я нашел скомпилированный ICU по этой ссылке https://www.npcglib.org/~stathis/blog/precompiled-icu/ Скажите пожалуйста, как это правильно подключить в проект?

Virtual hosting with 10 percent discount
Virtual hosting with 10 percent discount
EVILEG offers reliable hosting with a 10% discount for virtual hosting and 5% for VPS
3

Добрый день!

По идее, всё это добро можно подключить например так (это для подключения статических библиотек),

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicudt
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicudtd

INCLUDEPATH += $$PWD/icu-59.1-vs2017/include
DEPENDPATH += $$PWD/icu-59.1-vs2017/include

win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicudt.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicudtd.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicudt.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicudtd.lib

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicuin
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicuind

INCLUDEPATH += $$PWD/icu-59.1-vs2017/include
DEPENDPATH += $$PWD/icu-59.1-vs2017/include

win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicuin.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicuind.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicuin.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicuind.lib

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicuio
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicuiod

INCLUDEPATH += $$PWD/icu-59.1-vs2017/include
DEPENDPATH += $$PWD/icu-59.1-vs2017/include

win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicuio.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicuiod.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicuio.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicuiod.lib

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicutest
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicutestd

INCLUDEPATH += $$PWD/icu-59.1-vs2017/include
DEPENDPATH += $$PWD/icu-59.1-vs2017/include

win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicutest.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicutestd.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicutest.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicutestd.lib

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicutu
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicutud

INCLUDEPATH += $$PWD/icu-59.1-vs2017/include
DEPENDPATH += $$PWD/icu-59.1-vs2017/include

win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicutu.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicutud.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicutu.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicutud.lib

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicuuc
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/icu-59.1-vs2017/lib/ -lsicuucd

INCLUDEPATH += $$PWD/icu-59.1-vs2017/include
DEPENDPATH += $$PWD/icu-59.1-vs2017/include

win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicuuc.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/libsicuucd.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicuuc.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/icu-59.1-vs2017/lib/sicuucd.lib

Вообще в Qt Creator есть визард для подключения библиотек. Кликаете на проект правой кнопкой мыши и выбираете в контекстном меню "Добавить библиотеку", а там дальше внешнюю, статическую и т.д.

Я только не уверен, что это будет работать автоматически. Не удивлюсь, если нужно гонять данные через этот самый ICU, просто подключить скорее всего будет мало.

0

я тоже этого боюсь. из ICU вместе с драйверами компилируют новый драйвер и тогда оно иногда работает, но вот как это сделать, я пока не понял.

0

ну... тут нужно поискать какие-то мануалы по компилированию самого драйвера SQLite тогда. Это интересный вопрос, но лично я им не занимался никогда.

0

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Last comments
March 19, 2019, 12:57 p.m.
AlexanderBardin

Добрый день. А проверить работоспособность локально как-то можно не указывая реальнй сайт (еще в разработке)
March 16, 2019, 1:55 p.m.
Дмитрий

Спасибо за статью. Давно итересует следующий вопрос: с помощью переменных QMAKE_TARGET_COMPANYQMAKE_TARGET_PRODUCTQMAKE_TARGET_DESCRIPTIONможно задать свойства компилируемой программы, о...
JS
March 12, 2019, 10:19 a.m.
Jean Stefanovich

Большое спасибо за разъяснения!
March 12, 2019, 10:04 a.m.
Евгений Легоцкой

Hello, In fact, this functionality or is not implemented, or is not documented. I'm not sure. But I think, that it should be implemented in Text QML Type. Because of we can write text in...
March 12, 2019, 9:51 a.m.
Евгений Легоцкой

Да вы правы. На самом деле проще через QSqlQueryModel, сколько не пытался использовать эти дженерики типо QSqlTableModel и QSqlRelationalTableModel, то всегда упирался в какие-то их ограничени...
Now discuss on the forum
March 19, 2019, 1:43 p.m.
AlexanderBardin

Очень интересная тема. У вас случайно нет статьи с полным циклом интреграции нескольких языков?Так сказать с нуля, что нужно, какие пакеты ставить, что куда писать. Тут вроде информации не ма...
March 17, 2019, 10:47 p.m.
Евгений Легоцкой

Добрый день. Вот, нашлось у меня немного времени. Делается это через шаблон проектирования наблюдатель. GraphKS_mfvSlup.zip
ЧГ
March 15, 2019, 9:52 p.m.
Чарльз Грин

спасибо, попробую, отпишусь
m
March 15, 2019, 7:41 p.m.
mihamuz

Сори догадался)
n
March 12, 2019, 4:57 p.m.
newbie.works.with.QT

Большооооое спасибо!!!!!Не передать как я вам благодарен, спасибо что всегда отзываетесь.Теперь я смогу продолжить работу в QT!!! (пробую писать бота (Я как вы могли догадаться немного не пр...
Join us in social networks

For registered users on the site there is a minimum amount of advertising