Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Linux [Linux]


Страницы:   1 2

Deimos ©   (2004-06-06 20:51:00) 

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


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

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

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


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

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

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


Gandalf   (2004-11-17 18:18:00) [3]

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

ftp://kol:kol@80.92.100.21/

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

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

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

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

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


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

2 Gandalf

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


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

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

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


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

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


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

Для 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/не пускает.


Gandalf   (2004-10-29 21:13:00) [8]

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

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

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-24 18:06:00) [9]

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


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

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


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

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


Gandalf   (2004-10-10 15:41:00) [12]

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


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

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


Gandalf   (2004-06-22 17:49:00) [14]

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


Deimos   (2004-06-20 20:35:00) [15]

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


Gandalf   (2004-06-14 17:18:00) [16]

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


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

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


Gandalf   (2004-06-13 22:24:00) [18]

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


X9   (2004-06-11 23:43:00) [19]

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


Deimos   (2004-06-08 11:47:00) [20]

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо