Russian Qt Forum
Май 02, 2024, 02:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Как скомпилировать драйвер Firebird&  (Прочитано 18623 раз)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #15 : Май 01, 2008, 09:19 »

- 1 FireBird использую потому что требование такое заказчика...
- Из за своей неопытности работы на нём я не знаю что такое gstat. Если можно просвятите...
- Кодировка в базе CP1251. И выбираются только русские записи. И среди выбранных тоже русские....
- Пробовал с ODBC- драйвером, вообще ничего не выбирается. Но если убрать кодировку WIN1251, то всё выбирается, но в какой то непонятной мне кодировке....
- с каким клиентом работает ИБЭксперт я не знаю... Со своим наверное видимо...
________________________________________________________________________
У меня вопрос, а если взять FB 2 и SDK и скомпилить драйвер к нему? И клиента его же. Будет ли он работать с FB 1? Я полагаю что должен, чем и займусь после праздников, экспериментами!!!
у меня была похожая проблема но я через ODBC работал и FB2 был, текст программы писал в UTF-8 и кодеки ставил все в  эту кодировку, а победил проблему так:
Код:
	QApplication app(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"));//
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); // Для функций перевода tr()
т.е. текст программы по прежнему UTF-8, и соответственно все сообщения в tr() заключаю, а CString в локальной кодировке виндовоза. стало все путем.
хотя механизмов я еще не допонимаю.
Записан

Юра.
crossly
Гость
« Ответ #16 : Май 05, 2008, 20:54 »

механизм простой ... ели у тебя данные хранятся в ср1251 то отбражать их нужно в той же кодировке...  выше укзанны пример это то что тебе надо....
Записан
Вячеслав
Гость
« Ответ #17 : Май 06, 2008, 09:24 »

механизм простой ... ели у тебя данные хранятся в ср1251 то отбражать их нужно в той же кодировке...  выше укзанны пример это то что тебе надо....
Как указано выще - делать можно опытным проктологам. Им привычно гланды через ж.... удалять ... Если есть _штатный_ механизм (для 4) нафига огород городить ?

Отображать надо в кодировке нужной пользователю . И нефиг смешивать хранение данных и их отображение - если на клиенте нет CP1251 - ну форточки не европейские /локаль криво стоит /etc - бум кроказябы рисовать ?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #18 : Май 06, 2008, 17:03 »

Если есть _штатный_ механизм (для 4) нафига огород городить ?
Подскажи что за механизм. И как надо делать?
Записан

Юра.
Вячеслав
Гость
« Ответ #19 : Май 06, 2008, 18:24 »

Если есть _штатный_ механизм (для 4) нафига огород городить ?
Подскажи что за механизм. И как надо делать?
мдя Подмигивающий
http://prog.org.ru/forum/index.php/topic,7141.msg35342.html#msg35342
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #20 : Май 07, 2008, 11:21 »

db.setConnectOptions("ISC_DPB_LC_CTYPE=Latin1");
я так понимаю это справедливо для драйвера QIBASE, а если я через ODBC?
(извиняюсь за торможение, но все же)
Записан

Юра.
Вячеслав
Гость
« Ответ #21 : Май 07, 2008, 20:29 »

вообще-то ,когда создаешь dsn спрашивают про кодировку ДазыБанных Подмигивающий
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #22 : Май 07, 2008, 21:00 »

да я в курсе, только я ее менял на виндовозную1251, а толку никакого, т.е. формат ереси меняется и только Грустный
(тогда у меня Qt4.3.2 стояла, сечас 4.3.4, но уже не пробывал эксперементировать)
Записан

Юра.
BaltikS
Гость
« Ответ #23 : Май 21, 2008, 12:08 »

Поставил 4.4.   Поставил Firebird 2.0 скомпилировал драйвер... Визуально убедился, что появился файл qsqlibase4.dll, но программа его не видит!!! Также убедился что gds32.dll лежит в system32.... Также пробовал fbclent.dll - эффект тот же...драйвер не виден. Компилил VC 2005 .. Что я сделал не так? Улыбающийся
Записан
Tonal
Гость
« Ответ #24 : Май 23, 2008, 07:24 »

Посмотри depend-ом что происходит при загрузке.
Смотреть нужно на стандартном демосе $(QTDIR)\demos\sqlbrowser.

P.S. Поиши по форуму - тема постоянно поднимается.
Да и в ассистенте всё очень подробно описано. :-)
Записан
Urvin
Гость
« Ответ #25 : Июнь 12, 2008, 00:28 »

Друзья! помогите и мне!
Никак не могу создать плагин для соединения Firebird 2.1
Трабл в том, что импользую MinGW

Делал как указано в справке:
1. Добавил "C:\Program Files\Firebird\Firebird_2_1\bin" в переменную PATH
2. Перешел в папку "C:\Qt\4.4.0\src\plugins\sqldrivers\ibase"
3. Набрал в qtконсоли
qmake -o Makefile "INCLUDEPATH+=C:\Program Files\Firebird\Firebird_2_1\include" "LIBS+=-lfbclient" ibase.pro
4. Далее идет команда make. И вот что получаю:
Код:
C:\Qt\4.4.0\src\plugins\sqldrivers\ibase>make
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/Qt/4.4.0/src/plugins/sqldrivers/ibase'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -Wl,-s -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\4.4.0\plugins\sqldrivers\
libqsqlibase4.a -o ..\..\..\..\plugins\sqldrivers\qsqlibase4.dll tmp/obj/release
_shared/main.o tmp/obj/release_shared/qsql_ibase.o tmp/obj/release_shared/moc_qs
ql_ibase.o  -L"c:\Qt\4.4.0\lib" -L"c:\Qt\4.4.0\lib" tmp\obj\release_shared\qsqli
base_resource_res.o -lfbclient -lQtSql4 -lQtCore4
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot fin
d -lfbclient
collect2: ld returned 1 exit status
mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlibase4.dll] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/4.4.0/src/plugins/sqldrivers/ibase'
mingw32-make: *** [release] Error 2

Как мне сделать все же нужный плагин?
Спасибо!


Windows XP
Firebird 2.1
Qt 4.4.0
MinGW 3.4.2
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #26 : Июнь 14, 2008, 13:54 »

В поиск!!! Вопрос неоднократно разжевывался.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
crossly
Гость
« Ответ #27 : Июнь 19, 2008, 10:50 »

qmake -o Makefile "INCLUDEPATH+=C:\Program Files\Firebird\Firebird_2_1\include" "LIBS+=-LC:\Program Files\Firebird\Firebird_2_1\lib -lfbclient" ibase.pro

ну и конечно удостоверся что libfbclient.a присутствует в выделеной директории....
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.