- Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Re: Компиляция Delphi.
- Linux Application Development
- Contents
- Prerequisites
- Preparing Your Linux Development Environment
- Installing Development Packages
- Preparing Your Linux Machine
- Creating a Connection Profile
- Adding the Installed SDK to RAD Studio
- Running PAServer on Linux machine
- Как подготовиться к работе Delphi на Linux?
Компиляция Delphi.
Прошу совета. Есть исходники программы, написанной на Delphi. http://freeship-plus.hotmail.ru/Freeship3.0%2b_Delphi_source.rar Вопрос: можно ли это скомпилировать под Linux? Если можно, то как? Спасибо.
Re: Компиляция Delphi.
Возможно, Kylix тебе поможет
Re: Компиляция Delphi.
А Lazarus или как-то так его. Это не оно?
Re: Компиляция Delphi.
Ха. запусти Kylix хоть на одном современном дистрибутиве.
Re: Компиляция Delphi.
Нельзя.
Только если полностью с нуля написать заново.
Re: Компиляция Delphi.
> Ха. запусти Kylix хоть на одном современном дистрибутиве.
На моем RedHat Linux 8 все летает. ЧЯДНТ?
Re: Компиляция Delphi.
Вопрос: можно ли это скомпилировать под Linux? Если можно, то как? Спасибо.
Прям сразу скомпилировать скорее всего вряд ли. А вот портировать реально. fpc в руки с его IDE под названием lazarus. Синтаксис похож. Повозится все равно нужно будет не мало. Но вполне реально.
Re: Компиляция Delphi.
ох-ох-ох. в лоб, значит, никак.. жаль. Всем большое спасибо!
Re: Компиляция Delphi.
Не опускай руки 😉 попробуй в fpc/lazarus. Если там написано без жесткой привязки к винапи и без кучи грязных хаков то работы будет не много.
Re: Компиляция Delphi.
Re: Компиляция Delphi.
да не в руках дело, а в голове. я не программист, поэтому вообще не представляю, откуда копать.
Re: Компиляция Delphi.
>это дальнейшее развитие программы со свободным исходным кодом FREE!ship v2.6 по лицензии GNU GPL. FREE!ship Plus предназначена для полного параметрического анализа ходкости и пропульсивных качеств судна и других расчетов гидродинамики судов и подводных аппаратов. FREE!ship Plus позволяет конструктору полностью смоделировать и проанализировать состояние равновесия комплекса корпус-рули-кили-двигатели-движители на разных режимах работы с учетом условий эксплуатации судна.
видимо человеку и правда для дела, по теме можно скомпилить где-нить с помощью delphi и пускать через wine, может даже заработает
Re: Компиляция Delphi.
там есть готовая софтина под винду, она под вайном-то идет, но.. хотелось без костылей:)
Re: Компиляция Delphi.
видимо человеку и правда для дела, по теме можно скомпилить где-нить с помощью delphi и пускать через wine, может даже заработает
Да сам 7й делфи в вайне работает как родной!
Re: Компиляция Delphi.
Лучше посоветуйте ему какой-нить конвертер сорцов с паскаля в java. Должен же такой быть, с C++ в java вроде был/есть
Re: Компиляция Delphi.
>fpc в руки с его IDE под названием lazarus. Синтаксис похож. Повозится все равно нужно будет не мало. Но вполне реально.
А насколько он вообще готов к использованию? Не будет ли такого, что в процессе переноса выявится какой-то баг lararus’а, не позволяющий доделать работу и получить в результате нормально работающую программу?
И еще: он работает на всех системах примерно одинаково или, например, на оффтопике/линукс/. лучше?
// у меня похожая задача :/
Re: Компиляция Delphi.
И еще: он работает на всех системах примерно одинаково или, например, на оффтопике/линукс/. лучше?
// у меня похожая задача :/
anonymous ну примерно одинаково на всех. Но штука в том что на fpc/lazarus можно как кроссплатформенно так и конкретно под систему с хаками под конкретную ось. Короче все зависит от желания и задач
Re: Компиляция Delphi.
О! нарыл из дельфи в цедиез http://www.netcoole.com/delphi2cs.htm А дальше под моно запустит и . PROFIT!! Или не?
Re: Компиляция Delphi.
А как там с багами? Нет ли чего-то «этакого» с теми же визуальными компонентами?
Re: Компиляция Delphi.
Re: Компиляция Delphi.
Скорее всего эти все генераторы сделают нечитаемые неподдерживаемый код да ещё и криво работающий
Re: Компиляция Delphi.
А как там с багами? Нет ли чего-то «этакого» с теми же визуальными компонентами?
Re: Компиляция Delphi.
> Должен же такой быть, с C++ в java вроде был/есть
Хотелось бы увидеть boost::spirit и blitz++, переконвертированные в java )
Re: Компиляция Delphi.
>можно ли это скомпилировать под Linux?
Без переписывания — едва ли, т.к. там есть вызов функций win api.
Но можно запускать программы windows через wine.
Re: Компиляция Delphi.
>А насколько он вообще готов к использованию?
С нуля — вполне. Для портирования — не айс. Самому надо парочку старых проектов портировать, но по лени и не особой нужности (под вайном вполне идет) жду допила некоторых компонентов.
>И еще: он работает на всех системах примерно одинаково
Не совсем. На офсайте где-то была сравнительная таблица по тулкитам. Т.е. для gtk2 и winapi несколько отличаются по возможностям.
>Не будет ли такого, что в процессе переноса выявится какой-то баг lararus’а, не позволяющий доделать работу и получить в результате нормально работающую программу?
Если есть время на написание нужных компонентов — то не будет )
Re: Компиляция Delphi.
Почитал исходники. Да, вот поэтому Дельфи и не любят. Из-за таких быдлокодеров. Писали обезьяны?
Источник
Linux Application Development
RAD Studio allows you to develop applications for the target Linux platform. Using RAD Studio installed on Windows machine, you can create a 64-bit Linux application and deploy it to the Linux machine. Developing Linux applications is similar to creating Android apps in RAD Studio. However, for Linux, you cannot create the visual VCL and FireMonkey applications. Here is the list of apps that are available for the Linux platform:
- Console Application
- EMS Package (RAD Server)
- DataSnap
- DataSnap WebBroker
- WebBroker
- Dynamic-link Libraries
- DUnitX Project
Contents
Prerequisites
To develop Linux applications, you need to have the RAD Studio installed on the Windows PC as well as a machine with the Linux platform (can be a virtual machine).
Preparing Your Linux Development Environment
To prepare your development system (PC) and Linux machine for application development with RAD Studio:
Installing Development Packages
To install the development packages on Ubuntu:
- Right-click your desktop and select Open Terminal.
- To upgrade the packages you have already installed , type sudo apt update && sudo apt upgrade && sudo apt dist-upgrade in the terminal.
- Type your user password and press Enter
- Wait until prompted to agree to the package upgrade operation. Type Y and press Enter
- Wait until the package upgrade operation is complete. It may take a few minutes to complete.
- To add the development packages, type sudo apt install joe wget p7zip-full curl openssh-server build-essential zlib1g-dev libcurl4-gnutls-dev libncurses5 in the terminal.
- Type your user password and press Enter
- Wait until prompted to agree to the package installation operation. Type Y and press Enter
- Wait until the pacjage installation operation is complete. It may take a few minutes to complete.
To install the development packages on Red Hat:
- Right-click your desktop and select Open Terminal.
- Type yum groupinstall ‘Development Tools’ in the terminal.
- Press Enter and wait until the package installation operation is complete. It may take a few minutes to complete.
Preparing Your Linux Machine
To create Linux applications, you need to add a virtual machine PAServer:
1. Find the LinuxPAServer21.0.tar.gz file in the following location: C:\Program Files (x86)\Embarcadero\Studio\21.0\PAServer\LinuxPAServer21.0.tar.gz 2. Unpack the LinuxPAServer21.0.tar.gz file.
To use the System.zLib unit on Red Hat:
1. Install the zLib-devel library to your RHEL machine with the following command: sudo yum install zlib-devel 2. Update the local SDK cache.
To use the System.zLib unit on Ubuntu:
1. Install the zLib-devel library to your Ubuntu machine with the following command: sudo apt-get install zlib1g-dev 2. Update the local SDK cache.
Creating a Connection Profile
- Right-click the folder where you have unpacked the LinuxPAServer21.0.tar.gz file, and then click Open in Terminal.
- Enter ./paserver in terminal. Then, press Enter.
- On the Tools > Options > Environment Options > Connection Profile Manager page, click the Add button. The Create a Connection Profile wizard opens.
- On the Profile information page, enter the following:
- In the Profile name field, enter the needed name.
- In the Platform field, click the 64-bit Linux platform.
- Click Next.
- On the Remote machine information page, enter the following:
- In the Remote machine field, enter the IP address or Machine name.
- Click Test Connection to check if the values are valid.
- Click Finish.
Adding the Installed SDK to RAD Studio
- On the Tools > Options > Environment Options > SDK Manager page, click the Add button.
- In the Add a New SDK dialog, enter the following:
- In the Select a platform field, click 64-bit Linux.
- In the Select a profile to connect, select a created profile from the drop-down list.
- In the Select an SDK version field, the name of the SDK that you just installed will automatically appear. If you have not installed SDK previously, you can do it on this step. If you have already installed SDK, move on to the next step.
Running PAServer on Linux machine
To run the PAServer on your Linux machine:
- Open the terminal, and then run PAServer in the terminal.
Источник
Как подготовиться к работе Delphi на Linux?
Если нет, то потратьте пару минут на этот пост, чтобы проверить степень своей готовности. Linux, как новая платформа в RAD Studio, был включен в план развития достаточно давно и с нетерпением ожидается многими отечественными пользователями. И вот, наконец, мы приближаемся к цели. Пользователи RAD Studio 10.1 Berlin с действующей подпиской получат право и возможность поучаствовать в программе раннего ознакомления на практике с поддержкой в RAD Studio этой дополнительной платформы. А чтобы нерационально не тратить время во время тестирования, давайте познакомимся с некоторыми рекомендациями для более приятного и эффективного изучения предложенного инструмента.
Кто сможет участвовать: пользователи Berlin с действующей подпиской. Если у вас более старая версия, то можно воспользоваться действующими акциями Embarcadero, чтобы перейти на Berlin со скидками и получить дополнительные бонусы. Узнать подробности можно на сайте http://www.embarcadero.com/ru или обратившись в представительство по телефону.
Если вы в списке, то получите специальное письмо-приглашение, где будут ссылки для установки RAD Studio с поддержкой Linux. Но с каким вариантом Linux вы будете работать?
Заранее установите Linux-сервер! В программу раннего ознакомления войдет официальная поддержка Red Hat / Fedora и Ubuntu. В перспективе поддержка и других дистрибутивов. Если у вас уже есть работающий Linux-server, то можно использовать и его, учитывая возможные последствия от сбоев в предварительной версии RAD Studio и удаленного Linux-отладчика. Возможно, разумнее создать новую виртуальную машину для проверки. Доступные и бесплатные образы таких машин можно найти в интернете, например, всем хорошо известный LAMP. Можно воспользоваться контейнером Docker или многими другими вариантами.
В RAD Studio поддерживается разработка серверных, консольных и web приложений для Linux, но с полными возможностями работы с базами данных, в том числе InterBase. InterBase работает в среде Linux уже очень давно и сертифицирован для работы различными вариантами Linux, включая RHEL 7, RHEL 6, SuSE 11.3, Ubuntu 14. В следующем посте я перечислю соответствующие рекомендации для подготовки Interbase.
Освежите свои навыки управления сервером из Linux terminal. Не исключено, что придется давать дополнительные разрешения на доступ к каталогам и инструментам.
А теперь, продумайте стратегию и тактику своей проверки и ознакомления. Что из ваших приложений следует проверять и в каком порядке? Выберите тестовое приложение и убедитесь, что оно гарантировано правильно функционирует в Windows-среде разработки, и его баги не будут влиять на результаты опробывания в Linux. Не поленитесь заранее создать набор автоматических тестов, которым вы будете тестировать Linux-компилятор. Продумайте перенос на сервер необходимых архитектурных частей для этого приложения. Убедитесь, что не требуется рефакторинг этого приложения из-за каких-либо используемых компонент.
И еще один добрый совет: Поддержка Linux в новом релизе RAD Studio входит в завершающую, но все-таки, не окончательную фазу. Устанавливайте проверяемую среду и компиляторы RAD Studio в виртуальные машины или на специально выделенные ПК. Это даст вам большие удобства при переходе на более поздние варианты предварительного релиза и обеспечит дополнительную надежность и безопасность ваших рабочих сред.
Встретимся в Linux!
Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Источник