Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Linux   Найти похожие ветки 

 
Deimos ©   (2004-06-06 20:51) [0]

Хочу переписать одну свою прогу для Linux.
при написании пользовал KOL v 1.91
посоветуйте как???
и самое главное чем ???????? (всмысле компилятора)
а то я первый раз под эту платформу писать собрался......


 
Gandalf ©   (2004-06-07 18:20) [1]

1) есть FreePascal и версия KOL под него - он компилит под Linux
2) есть Kylix, я под него написал порт KOL-QT он мультиплатформа, это больше чем KOL (не сильно на некс Кб), но гораздо меньше чем VCL (CLX) - я порт с тех пор развил но не выложил, работают все виртуальники, многие стандратные контролы, ряд базовый своств, ряд основный сообщений, работа с файлами... Кто интересуеться могу дать по мылу - а то обновитсья времени нет совсем.


 
Deimos ©   (2004-06-08 11:47) [2]

замечательно..
можно мне QT в мыло ?
а то что-то freePascal сильно непривычен.


 
X9 ©   (2004-06-11 23:43) [3]

И мне пожалуйста!


 
Gandalf ©   (2004-06-13 22:24) [4]

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


 
kaurov   (2004-06-14 12:16) [5]

А сколько тебе места надо?
в принцыпе могу тебе предоставить что-то вроде www.delphi.poltav.com


 
Gandalf ©   (2004-06-14 17:18) [6]

Сейчас ютимся на 10 метрах - думаю если все положить то нужно ок 30 метров. Я вообщем-то добыл себе свой сервак, осталось доменое имя купить.


 
Deimos ©   (2004-06-20 20:35) [7]

кстати, QT зависит от версии kylix ??


 
Gandalf ©   (2004-06-22 17:49) [8]

В смысле? borland использует не qt как таковое, а свой врапер над ним... название dll и so не помню - но их легко увидеть у человек без delphi/kylix по вылетающей ошибке :))


 
nnn   (2004-10-09 14:16) [9]

я правильно понял, если Kylix не установлен, то без соответствующих борландовских so программа написанная на Kylix и KOL не запустится, да?


 
Gandalf ©   (2004-10-10 15:41) [10]

Визуальная - да. Т.е. те что используют Borland qt - можно конечно использовать родное qt - но у меня нет хедеров. Они похожи на ворландовкие - но родной qt использует Си соглашение расширения имен, а Борланд нет.


 
nnn   (2004-10-12 12:47) [11]

Тогда Kilyx не катит, надо прикручивать KOL к чистому qt, или искать другие варианты, например есть xforms - единтсвенная so-шка около мега размером.


 
nnn   (2004-10-12 16:17) [12]

Имелось ввиду что отсается FPC


 
dmd   (2004-10-24 18:06) [13]

пришлите плиз мне тоже порт под Kylix, спасибо.


 
Gandalf ©   (2004-10-29 21:13) [14]

Хмм... сорри не успеваю собрать в статью. Будем прям тут :)

Итак часть первая (может не слишком формально - но как руководство к действию сойдет)

HOWTO: KOL-Kylix

Проблема была простая - надо было перевести проевт Delphi-win под Linux. Проект большой а времени... ну сами понимаете. Проект при это KOL. Думаю - трехнем стариной, и понеслось - расказываю с нуля...

Итак взял диск с Knoppix 3.3 RE - и поставил Linux (пробовал с начало с Slackware 10.0 но под него не встал Kylix - как выяснилось надо править либы - но не было времени). Под него без вопросов встал Kylix3 open (под более старый Knoppix тоже вставал - пробовал лично). Далее достал дистриб KOL (под рукой был 1.89) - и пропустил через GlueCut+kylix.cmd (есть на сайте - мой порт). Прошло без звука. Итак у нас есть kol.pas под линухи.

Копируем.

Сразу порешил что всякие окошки мне по барабану (мне нужна была переносимость, а таскать с собой borland-qt.so не охото) - итак новая консоль.

var
 KOL;
begin
 writeln("KOL+KYLIX=COOL");
end.

F9

Не пашет :(

Нет либ - вспомнил что я для скорости портинга использовал либы из поставки delphi - там много констант и типов.

Копируем windows,messages,richedit (да-да и его тоже). Не забываем про регистр! Кто хочет еще и X - добавляет Qt в конец.

Поехало - так... добавляем inc из поставки KOL. Так. пару коментов в RichEdit. Хмм... ряд правок в KOL -  видать при портинге прохлопал - TrayIcon/BAP-funcs/ImageList просто коментим  - для тех кто порешил Qt - придеться покоментить чуток и это.

Итак компилиться :)

Гуд. Подрубаем код моей проги. Хотя это не признак качества но ок 200 000 строк то есть по всем модулям. Так-с. Выпало пару багов - AnsiUpperCase - была Win зависима (fix) и GetFileSize не верно работало (а значит и StrList не особо пахал) - F9. Все. Оно работает. Итого 30 на все про все.

Вопросы?


 
dmd   (2004-10-30 21:22) [15]

Для Slackware 10 надо в инсталяторе килиха setup.sh подправить версию rpm с 4.0.2 на 4.2.1, у меня поставилось. Для компиляции kol.pas пришлось тащить виндовые Windows.pas, Messages.pas, RichEdit.pas, ShellAPI.pas, ActiveX.pas, CommCtrl.pas, CommDlg.pas, RegStr.pas, ShlObj.pas, UrlMon.pas, WinInet.pas - это перебор :). Коментарить пришлось только в kol.pas четыре раза вызов LoadLibrary и Mem2File, File2Mem. После успешной компиляции writeln("text") в эльфишнике 36K размером зависимость от libwine.borland.so и libwine_unicode.borland.so, они вместе размером 1.6MB :(. Попробовал TStrList.LoadFromFile - вывалилось с сообщением "Project received signal SIGSEGV(11). Process stoped".
Хотя бы файлы и потоки в консоли для начала - уже можно было б обживаться в линухе.

ftp://kol:kol@www.champions.ru/ не пускает.


 
ecm   (2004-10-31 00:15) [16]

Да - не пускает:
╔══ FTP "kol:*@www.champions.ru" ═══╗
║ 23:14:10 "Ошибка установки связи" ║
║ WSAECONNREFUSED                   ║
╟────────────────& #9472;────────────────&# 9472;─╢
║            Продолжить                   ║
╚════════════════& #9552;════════════════&# 9552;═╝
А утром я еще заходил нормально....


 
Gandalf ©   (2004-10-31 17:50) [17]

Насчет ftp - сейчас пашет - просто защиту усиливал :)

Насчет консоли и т.п. Пашет все - завтра положу мой дистриб новый для портаривания.


 
dmd   (2004-11-05 06:21) [18]

2 Gandalf

Если новый порт под Kylix готов, то выложите его куда-нибудь пожалуйста


 
Gandalf ©   (2004-11-17 18:18) [19]

Заходить лучше через ip - он статический.

ftp://kol:kol@80.92.100.21/

Готов - говот, от версии 1.99 - через kylix.sh пашет - можно kylix-qt.sh попробовать (но я давно его не тестил - если консоли мало). При помощи него же собрал GlueCut.

Замечены что при записи в файл он не затираеться - надо тестить.

Портированны не все функции - а только лишь те с которыми я встречался (при запуске GluCut и мои проекты)
Сейчас выношу функции со строками в отдельный inc и надо их поправить ( они местами за win-api держаться).

Сорри там "рабочая" папка - там и модули перенесенные из delphi которые пока нужны (типы, константы)... и не пожато. Если кому очень надо могу пожать.

ЗЫ: Кто хочет чем помочь милости прошу.


 
dmd   (2004-11-18 21:00) [20]

Попробовал на 1.99 ковертить через kylix-qt.sh - тестовый TestKOL.dpr компилится, но после запуска откидывается с сообщением "undefined symbol: initPAnsiStrings".

С консолью через kylix.sh тоже не все гладко. Применение PINIFile - "undefined symbol: GetPrivateProfileSectionA", применеие PThread - "undefined symbol: CreateThread".


 
Gandalf ©   (2004-11-25 21:36) [21]

1) Надо потнстить - спасибо,я не все winapi из работы со строками убрал
2) INIFile - лежит на winapi вроде полностью - его надо с нуля переписать
3) Потоки не портированные еще пока

Суровато - я в курсе



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.039 c
14-1117204178
Сатир
2005-05-27 18:29
2005.06.29
У кого есть фотка команды Microsoft 78-го года ?


3-1116318754
ANB
2005-05-17 12:32
2005.06.29
Как указать сортровку при апдейте в Оракле ?


10-1094645321
bSava
2004-09-08 16:08
2005.06.29
Кто запутил программу?


14-1117209306
sasa123
2005-05-27 19:55
2005.06.29
требуется delphi программист


1-1117889389
Петр
2005-06-04 16:49
2005.06.29
Утечка памяти