Форум: "KOL";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "KOL";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.043 c