Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
14-1117391037
Cerberus
2005-05-29 22:23
2005.06.29
Ностальгия


1-1118250161
Оля
2005-06-08 21:02
2005.06.29
Блочные шифры срочно!!!


11-1100959828
Vladimyr
2004-11-20 17:10
2005.06.29
OnPaint = 100 раз ?!..


1-1117762854
dp200
2005-06-03 05:40
2005.06.29
FileName


1-1118082204
Serg!!!!!!!!!!!
2005-06-06 22:23
2005.06.29
Редактирование





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский