Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > Конвертирование прилож-я БД в Kylix


Автор: Heel 22.4.2007, 14:07
Есть проект написанный на Delphi 7 (VCL) для платформы Win32.  Проект - программа, работающая с БД FireBird 1.5 через стандартные Interbase Components (из поставки Delphi). Необходимо это все перенести на Linux SuSE 10 Pro. 
C переносом самой БД, установкой Linux, Firebird проблем не будет. Основная загвоздка в конвертации
проги. Программа будет коммерческая, поэтому как я понимаю (не платя денег), можно воспользоваться только версией Kylix Open. 
Теперь по сути smile  :
  Что делать с Interbase Components . Никогда не использовал CLX, так что просьба поделиться опытом. Какие модули  подключить вмето каких и т.п.? ( В принципе Grid'ов, IBDataSet, и т.п. в проге не много и можно посидеть и заменить если потребуется. Только вот на что? на какие free варные? )
  Что делать с отчетами? Понимаю что скорее всего их надо будет заново переелывать. бог сним.
Но какими же генератарами отчетов воспльзоваться (опть же free варными) ?
  После замены на CLX я как понимаю я могу просто откомпилить в Kylix и все могет быть заработает?

P.S. Kylix еще в глаза не видел, так что полный даун в этом вопросе smile)
 smile 

Автор: Rodman 26.4.2007, 15:41
Цитата(Heel @  22.4.2007,  13:07 Найти цитируемый пост)
Какие модули  подключить вмето каких и т.п.? 

dbExpress в Kylix есть, но вот в Kykix Open я не уверен.
но все жесли они есть юзай их для работы с базой...

Автор: Heel 28.4.2007, 08:40
Спасиба.
Еще есть проблемка: ставлю Kylix Open на SUSE 10 Enterprize server. В доке к инсталл Кайликса прописано что из линейки Сусе на тот момент реально поддерживалась только 7-ая версия.  Так вот борланд использует для кайликса версию glibc номер 2.4.20. В текущей реализации Сусе версия glibc уже 2.6. Кайликс ругается на новую версию библиотечки:
 
Код

version GLIBC_2.0 not defined in file libc.so.6 with link time reference

Это проблема была побеждена когда-то соплеменниками с помощью:
Код

LD_ASSUME_KERNEL=2.4.1 
export LD_ASSUME_KERNEL

Однако после этого Кайликс при попытке запуска выдает другую ошибку:
Код

linuxt1000:~ # /usr/local/kylix3/kylix3op/bin/startdelphi
expr: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory 
/usr/local/kylix3/kylix3op/bin/delphi: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory 

Поискал этот файлик (libpthread.so.0) - его нет. В Сусе есть только libpthread.so Попробовал создать 
ссылку на него, но в этом случае вылитает с ошибкой: invalid УДА header.

Вообщем, взываю к программистам юзавшим Кайликс на Линуксе. Может кто-то победил эту проблему?

C уважением, пятка

Автор: Heel 28.4.2007, 13:59
вот что еще накопал:
> pwd
/usr/local/kylix3/kylix3op/bin

> ./startdelphi
sed: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/usr/local/kylix3/kylix3op/bin/delphi: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory

> cd /lib

> ls -ltr libpth*
-rwxr-xr-x 1 root root 100331 2006-06-16 19:53 libpthread-2.4.so
lrwxrwxrwx 1 root root 17 2007-04-26 06:01 libpthread.so.0 -> libpthread-2.4.so

> cd /usr/local/kylix3/kylix3op/bin

> echo $PATH
/home/rmn/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/u sr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/usr/ lib/mit/sbin 

> PATH=/lib:/home/rmn/bin:/usr/local/bin:/usr/bin:/usr/X11R6/b in:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit /bin:/usr/lib/mit/sbin

> ./startdelphi
sed: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/usr/local/kylix3/kylix3op/bin/delphi: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory

Как я понимаю файлик есть вот только почему-тоо при запуске ./startdelphi он его найти не может. Хелп плиз 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)