powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / CrossVCL впечатления
79 сообщений из 79, показаны все 4 страниц
CrossVCL впечатления
    #39581911
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую в этой теме описать свои впечатления и найденные грабли при портировании GUI приложения на Linux с использованием библиотеки CrossVCL

Часть 1. Знакомство.

Работа ведется с дистрибутивом Ubuntu Desktop 17.10. Сам дистрибутив был скачан отсюда https://www.ubuntu.com/desktop/1710

Первоначально хотелось перевести простой, но реальный проект. Особенности проекта: однопоточный VCL клиент БД. Компоненты доступа IBX (была надежда, что под линуксом встанут без проблем), внешние компоненты - VirtualTreeView (тут 50/50 взлетит или нет) и MSXML планировалось переписать на родной делфевый TXMLDocument. Проект собирался в XE3 на платформе Win32.

Для начала я попробовал просто откомпилировать в Tokyo на платформе Win32. Получил набор сообщений об изменившихся заголовках. Сообщений было три типа
1) В TDataSet изменились описания некоторых protected методов, а потому мой наследник отказывался компилироваться
2) В IStream изменились var параметры методов с LargeInt (Int64) на LargeUInt (UInt64)
3) В IBX внутренние свойства SqlVar изменили тип с AnsiString на string

Эти ошибки я поправил и под Win32 проект собрался. После этого я запустил компиляцию по Linux и отгреб сообщение о неизвестном типе AnsiString. После этого я понял, что все не так просто и для переноса придется попотеть.


С уважением, Vasilisk
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39581925
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_После этого я запустил компиляцию по Linux и отгреб сообщение о неизвестном типе AnsiString
Для справки: в некстгене они выкинули поддержку AnsiString, но в 10.1 одумались и вернули, сократив её до двух поддерживаемых типов: RawByteString и Utf8String. С этим портирование старого кода на некстген будет проще.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39581926
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_После этого я запустил компиляцию по Linux и отгреб сообщение о неизвестном типе AnsiString. После этого я понял, что все не так просто и для переноса придется попотеть.
Меняй на RawByteString.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39581959
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часть 2. Компилируем

Тогда было принято решение посмотреть пока тестовый проект. В проект был положен TDBGrid и кнопка с действием DataSet.Open. В качестве датасета был выбран все тот же IBX (TIBDataSet). Компилятор сказал, что модуля IBExternals он знать не знает. Возможно, это следствие моей криво-крякнутой студии, потому разбирание с этим вопросом я пока отложил, а прицепил грид к FireDac. И тут началось.

Первая ошибка, с которой я столкнулся, это сообщение
[DCC Error] E2597 C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lgcc_s
C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lc
C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -ldl
C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lpthread
C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lm
После гугления нашел, что не хватает пакета gcc-6
Код: sql
1.
apt-get install gcc-6

и обновления SDK ошибка поменялась
ld-linux.exe: error: cannot find -lGLна сайте Крюкова нашел рекомендацию. Поставить пакет libgl1-mesa-dev. После установки ошибка изменилась
[DCC Error] E2597 C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lz
c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::deflate(System::Zlib::z_stream&, int): error: undefined reference to 'deflate'
c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::deflateEnd(System::Zlib::z_stream&): error: undefined reference to 'deflateEnd'
c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::inflate(System::Zlib::z_stream&, int): error: undefined reference to 'inflate'
c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::inflateEnd(System::Zlib::z_stream&): error: undefined reference to 'inflateEnd'
c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::inflateReset(System::Zlib::z_stream&): error: undefined reference to 'inflateReset'
c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::crc32(unsigned long, unsigned char*, unsigned int): error: undefined reference to 'crc32'
c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::deflateInit2_(System::Zlib::z_stream&, int, int, int, int, int, char*, int): error: undefined reference to 'deflateInit2_'
c:\program files (x86)\embarcadero\studio\19.0\lib\Linux64\release\System.ZLib.o:System.ZLib:function System::Zlib::inflateInit2_(System::Zlib::z_stream&, int, char*, int): error: undefined reference to 'inflateInit2_'Крюков сказал, что с проблемами zlib это к Эмбаркадере, но у него вывесили список пакетов, после установки которых все собралосьsudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev

После небольших танцев с PAServer (почему-то не резолвилось имя Linux машины) все задеплоилось на удаленную машину
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39581961
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatМеняй на RawByteString.Пока это не есть проблема
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39581968
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_После небольших танцев с PAServer (почему-то не резолвилось имя Linux машины) все задеплоилось на удаленную машинуЗапустилось? :)
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39581972
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatЗапустилось? :)Будут еще части :)
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39581978
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не собрать сначала 64-версию под nextgen компилятор (исправив косяки в коде), а потом уже переносить под линукс?
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39581993
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiА почему бы не собрать сначала 64-версию под nextgen компилятор (исправив косяки в коде), а потом уже переносить под линукс?Под виндой nextgen извращения не работают.

авторAny code compiled for Windows that is marked with NEXTGEN will be ignored.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582006
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_вывесили список пакетов, после установки которых все собралосьsudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-devВот за вот эту красоту я и не люблю линукс...
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582018
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatВот за вот эту красоту я и не люблю линукс...
Ну да, в ендюзерском дистре не установлены девелоперские пакеты. Это то же самое, что нелюбить винду из-за неустановленного Windows SDK. Глупости какие... Кроме того, не помню, чтобы абракадабра давала инструкции относительно сборки в окружении 17.10, которая, кстати, даже не LTS, а промежуточная версия для отладки новой функциональности.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582027
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyНу да, в ендюзерском дистре не установлены девелоперские пакеты. Это то же самое, что нелюбить винду из-за неустановленного Windows SDK. Глупости какие... Кроме того, не помню, чтобы абракадабра давала инструкции относительно сборки в окружении 17.10, которая, кстати, даже не LTS, а промежуточная версия для отладки новой функциональности.Сравни сложность по установке какого-нибуть Visual C++ Runtime из 1-го файла и игры в "угадай и собери нужные пакеты" под текущую версию линукса (чтобы было веселей - в offline режиме).
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582029
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часть 3. Запускаем

После деплоя и попытки запуска я получил ошибкуNo protocol specifiedпоначалу я подумал, что это какие-то грабли при коннекте к БД, но потом нашел, что это проблема запуска GUI приложения из под sudo. Здесь были описаны пути решения, но т.к. я под sudo оказался случайно (забыл выйти после установки пакетов), то я просто вышел из этого режима и приложение запустилось (к слову, сегодня я не смог повторить эту ошибку. Сегодня все запускается и так, и так)

После запуска, при попытке коннекта, приложение ожидаемо не нашло клиента Interbase. Отдельного пакета с клиентом я не нашел, поэтому скачал с Эмбаркадеры полную версию InterbaseXE7. Переписал инсталляху на линукс-машину, распаковал, запустил и установил Client Only

При попытке коннекта к базе (база на удаленном сервере), я получил ошибку, что компьютера с таким именем не существует (таки где-то криво настроен нейм-резолвинг Windows-Linux). Но самое плохое, что это сообщение было выведено крякозябрами (вывод юникода в анси кодировке). После изменения в свойствах соединения имени сервера на его IP-адрес, к базе я подключился и данные отобразились в гриде. Но вся кирилица отборазилась в виде вопросов. В Win32 версии все отображается корректно. Пока на этом останавливаюсь и буду искать способ решения этой проблемы
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582036
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatСравни сложность по установке какого-нибуть Visual C++ Runtime из 1-го файла и игры в "угадай и собери нужные пакеты" под текущую версию линукса (чтобы было веселей - в offline режиме).
dev-пакеты, это не аналог библиотек сишного рантайма, это как-раз аналог SDK, в котором лежат .lib и .obj для сборки. И я тебе ответственно заявляю, что установить любые пакеты в линуксе сильно проще, чем те же редистрибутаблы сишные, которые тоже нужно ещё найти, и вообще понять, какая версия нужна софту. Про танцы с sdk вообще молчу. В тоже время, если следовать инструкциям абракадабры, и ставить LTS (а текущий LTS - 16.04) версию с Ubuntu SDK, проблем с компиляцией под линукс нет и никакие доустановки пакетов не требуются. ССЗБ, короче.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582041
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeydev-пакеты, это не аналог библиотек сишного рантайма, это как-раз аналог SDK, в котором лежат .lib и .obj для сборки
Это тот, который автоматом по-дефолту ставится со студией? :)
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582042
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeydev-пакеты, это не аналог библиотек сишного рантайма, это как-раз аналог SDK, в котором лежат .lib и .obj для сборки. И я тебе ответственно заявляю, что установить любые пакеты в линуксе сильно проще, чем те же редистрибутаблы сишныеЭто верно разве что для обожающих консольку "красноглазиков".

, которые тоже нужно ещё найти, и вообще понять, какая версия нужна софту.99% софта под виндой не требует поиска дистрибутивов и работает "из коробки".

Про танцы с sdk вообще молчу.Дык а чего там говорить то? Все ставиться вместе со средой. Автоматом. И пофиг какая там версия винды (если она еще поддерживается, конечно).

В тоже время, если следовать инструкциям абракадабры, и ставить LTS (а текущий LTS - 16.04) версию с Ubuntu SDK, проблем с компиляцией под линукс нет и никакие доустановки пакетов не требуются. ССЗБ, короче.Так и вижу что Студия или Дельфя требуют для безгеморойной работы только Win8.1 (причем именно ver. 6.3.9200).
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582045
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpЭто тот, который автоматом по-дефолту ставится со студией? :)
С моей студией не ставится.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582050
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyС моей студией не ставится.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582057
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatЭто верно разве что для обожающих консольку "красноглазиков".
Это верно для любого, кто хоть раз попробовал. Теоретикам не понять.

rgreat99% софта под виндой не требует поиска дистрибутивов и работает "из коробки".
Да-да, расскажи мне, а то я за 18 виндовых лет мало чего видел...

rgreatДык а чего там говорить то? Все ставиться вместе со средой. Автоматом. И пофиг какая там версия винды (если она еще поддерживается, конечно).
Не ставится. С шелом не ставится, например. И про любую, версию винды не звизди, сейчас SDK десяточку хочет.

rgreatТак и вижу что Студия или Дельфя требуют для безгеморойной работы только Win8.1 (причем именно ver. 6.3.9200).
Ты правда не понимаешь о чём тебе пишут? Речь не о том, что софт будет работать только с определённой версией дистра - работать он будет практически везде - речь о том, что девелоперских пакетов, которые нужны для сборки софта, нет в десктопном дистре по дефолту. Для этого нужно ставить SDK, ну или вот так ручками ковыряться в зависимостях. Как ставить на LTS вендор объясняет, а кто желает гемороя тот его получает, обычно.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582058
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто скажет, удаленная отладка на Линуксе не работает, что ли?
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582060
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_А кто скажет, удаленная отладка на Линуксе не работает, что ли?
У меня работала.

Но я на 16.04 пробовал.

Ты PAServer запустил?
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582061
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatТы PAServer запустил?Конечно. Я же через него деплою
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582062
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatТы PAServer запустил?Я даже профиль не могу выбрать, когда указываю использование Linux отладчика
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582066
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyЭто верно для любого, кто хоть раз попробовал. Теоретикам не понять.Раз 5 приходилось. Раза 3 даже получилось.
Но тут как я и говорил это "красноглазик-френдли" технология. Я видимо недостаточно think different.

Да-да, расскажи мне, а то я за 18 виндовых лет мало чего видел...Ну давай вместе понастольгируем по приколам Win ME.

Не ставится. С шелом не ставится, например. И про любую, версию винды не звизди, сейчас SDK десяточку хочет.
1. Дельфям SDK вообще не нужен.
2. MS VS ставит все что нужно само, при условии что выбранная версия студии вообще поддерживает нужную винду.

Ты правда не понимаешь о чём тебе пишут? Речь не о том, что софт будет работать только с определённой версией дистра - работать он будет практически везде - речь о том, что девелоперских пакетов, которые нужны для сборки софта, нет в десктопном дистре по дефолту. Для этого нужно ставить SDK, ну или вот так ручками ковыряться в зависимостях. Как ставить на LTS вендор объясняет, а кто желает гемороя тот его получает, обычно.А ты понимаешь?
Почему в винде можно легко найти гуглем, скачать и установить дистрибутив в 1м файле и все заработает, а в линухе нет?
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582068
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582069
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582070
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

Это деплой. Так и я делаю. Ты мне отладчик покажи
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582074
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatНо тут как я и говорил это "красноглазик-френдли" технология. Я видимо недостаточно think different.
Со своей ориентацией ты сам разберешься, а вот тот факт, что написать строку в консоли быстрее и проще чем облазить вендорский сайт, оспорить сложно.

rgreatНу давай вместе понастольгируем по приколам Win ME.
Какая Me... Поставь, например, Turbo Delphi 2006 на WinXP-7-8-10.

rgreat1. Дельфям SDK вообще не нужен.
2. MS VS ставит все что нужно само, при условии что выбранная версия студии вообще поддерживает нужную винду.
1. Дельфя некоторые .obj и .lib для винды таскает за собой. Захочешь UWP bridge - сразу понадобится SDK.
2. То есть мне для SDK ещё ненужную студию ставить? Спасибо, я пешком постою.

rgreatА ты понимаешь?
Почему в винде можно легко найти гуглем, скачать и установить дистрибутив в 1м файле и все заработает, а в линухе нет?
Как раз в линуксе всё просто: sudo apt install package-name. Всё. Кстати, с интересом выслушаю, как из виндового SDK поставить только то, что требуется для работы UWP bridge, без выкачивания 10Gb говна.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582075
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Ты мне отладчик покажиЯ балбес. Никаких аттачей. Просто F9
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582077
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_rgreat,

Это деплой. Так и я делаю. Ты мне отладчик покажи
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582080
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Но вся кирилица отборазилась в виде вопросовНоги растут отсюда
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
function TStringField.GetValue(var Value: string): Boolean;
begin
  Result := GetData(FIOBuffer);
  if Result then
    Value := TMarshal.ReadStringAsAnsi(TPtrWrapper.Create(FIOBuffer));
end;

class function TMarshal.ReadStringAsAnsi(Ptr: TPtrWrapper; Len: Integer): string;
begin
  Result := ReadStringAsAnsi(DefaultSystemCodePage, Ptr, Len);
end;

class function TMarshal.ReadStringAsAnsi(CodePage: Word; Ptr: TPtrWrapper; Len: Integer): string;
var
  dstLen: Integer;
begin
  if Len < 0 then
    if (Ptr.Value = nil) or (_PAnsiChr(Ptr.Value)^ = #0) then
      Exit('')
    else
      Len := _PCharLen(_PAnsiChr(Ptr.Value));

  dstLen := UnicodeFromLocaleChars(CodePage, 0, Pointer(Ptr.Value), Len + 1, nil, 0);
  if dstLen > 0 then
  begin
    SetLength(Result, dstLen - 1);
    if dstLen > 1 then // more than just null terminator
      UnicodeFromLocaleChars(CodePage, 0, Pointer(Ptr.Value), Len, Pointer(Result), dstLen);
  end
  else
  begin
    Result := '';
  end;
end;

DefaultSystemCodePage = 65001, а данные лежат в 1251. Вот такой код
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var
  LBuf: TValueBuffer;
  LEnc: TEncoding;
begin
  SetLength(LBuf, 600);
  DBGrid1.SelectedField.GetData(LBuf);
  LEnc := TEncoding.GetEncoding(1251);
  try
    ShowMessage(LEnc.GetString(LBuf));
  finally
    LEnc.Free;
  end;
end;

работает. Данные в базе лежат в 1251. В свойствах соединения указана Codepage Win1251. Кто не прав?
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582081
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyСо своей ориентацией ты сам разберешься, а вот тот факт, что написать строку в консоли быстрее и проще чем облазить вендорский сайт, оспорить сложно.
Ну да, конечно, вбить по памяти "freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev" гораздо "проще" чем найти в гугле "VC Redist" и кликнуть по ссылке. Да да, верьте мне!

А в общем ну его этот древний холивар.

...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582082
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но не могу удержаться.

Сорри. ;)
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582083
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatНу да, конечно, вбить по памяти "freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev" гораздо "проще" чем найти в гугле "VC Redist" и кликнуть по ссылке. Да да, верьте мне!
И всё таки ты не понимаешь разницы... Сишный рантайм и дев-пакеты это совсем разные вещи. Аналогом отсутствия рантайма могло бы быть отсутствие какой-либо динамически загружаемой библиотеки, но такое, обычно, не встречается у софта, который ставится из пакетов т.к. все зависимости прописаны и менеджер пакетов их подтянет. Дев-пакеты нужны для сборки софта, а не для запуска.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582085
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatНо не могу удержаться.
Сеанс аутотренинга виндовых теоретиков
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582086
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyСишный рантайм и дев-пакеты это совсем разные вещиНу ок, вместо "VC Runtime" подсунь в гугль "windws 7 sdk".
Суть не изменится. Качаем инсталятор и кликаем на ехешник.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582091
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatНу ок, вместо "VC Runtime" подсунь в гугль "windws 7 sdk".
Суть не изменится. Качаем инсталятор и кликаем на ехешник.
Ищи его, качай его, наверняка ещё каую нибудь версию дотнета захочет (десяточный, например, хочет)...

В убунте всё проще: sudo apt install ubuntu-sdk
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582092
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё пример "линуксовых ужасов".

Понадобился мне позавчера hex-редактор для винды. Гуглил, читал википедию на предмет перечисления оных и кое-какого сравнения. Ходил на сайты авторов. В результате скачал HxDen. Всё устраивает, всё работает, но времени потратил много. Потом решил поставить такой редактор ещё и на линукс. Открыл Ubuntu Software, в поиск ввёл hex, в первых же строчках - ghex, посмотрел скриншот, поставил. Тот же вариант для консоли: поиск - apt search "hex editor". В первых строчках выдачи - ghex. Установка sudo apt install ghex. Если нужен портабельный ищем в снапах snap find "hex editor". Установка тоже одной командой. Быстро и просто, и без сказок о линуксовых ужасах.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582096
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyПонадобился мне позавчера hex-редактор для винды. Гуглил, читал википедию на предмет перечисления оных и кое-какого сравнения. Ходил на сайты авторов.Вбил в гугль "HEX EDITOR".
4-я ссылка как раз на него. Выше - википедия и ссылки на 2 платных варианта.

Кликнул, скачал, установил. Потратил меньше минуты.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582097
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Kazantsev AlexeyЕщё пример "линуксовых ужасов".

Понадобился мне позавчера hex-редактор для винды. Гуглил, читал википедию на предмет перечисления оных и кое-какого сравнения. Ходил на сайты авторов. В результате скачал HxDen. Всё устраивает, всё работает, но времени потратил много. Потом решил поставить такой редактор ещё и на линукс. Открыл Ubuntu Software, в поиск ввёл hex, в первых же строчках - ghex, посмотрел скриншот, поставил. Тот же вариант для консоли: поиск - apt search "hex editor". В первых строчках выдачи - ghex. Установка sudo apt install ghex. Если нужен портабельный ищем в снапах snap find "hex editor". Установка тоже одной командой. Быстро и просто, и без сказок о линуксовых ужасах.
видишь ли, для тех, кто сидит в винде, это всё ровно так же просто найти и поставить,
как и для тех, кто сидит в линуксе.
Ты уже упёрся в очередной холивар
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582098
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey2. То есть мне для SDK ещё ненужную студию ставить? Спасибо, я пешком постою.

А зачем тебе SDK если для написания приложений? А если ты на чём-то другом пишешь, то это к этому другому вопрос - почему оно всё нужное с собой не тащит. Но даже и так большинство SDK есть в виде отдельного ISOшника.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582099
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
alekcvpKazantsev Alexey2. То есть мне для SDK ещё ненужную студию ставить? Спасибо, я пешком постою.

А зачем тебе SDK если для написания приложений? А если ты на чём-то другом пишешь, то это к этому другому вопрос - почему оно всё нужное с собой не тащит. Но даже и так большинство SDK есть в виде отдельного ISOшника.
+100
зачем SDK без студии ?
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582101
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat4-я ссылка как раз на него. Выше - википедия и ссылки на 2 платных варианта.
У меня выдача другая. Перед ним ещё пара вариантов.

rgreatКликнул, скачал, установил. Потратил меньше минуты.
Ну если знать что качать...
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582102
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatВбил в гугль "HEX EDITOR".
4-я ссылка как раз на него. Выше - википедия и ссылки на 2 платных варианта.
Меня больше радует, как человек сначала изучил Hex-редакторы для винды на википедии, прошерстил даже сайты авторов, а потом пошёл и поставил в линухе первый попавшийся, даже без скриншота. И это преподносится как преимущество операционной системы
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582103
Фотография Maxim Rusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем Delphi .NET, бладж? Вчера пол дня убил чтобы эту хрень установить.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582105
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorвидишь ли, для тех, кто сидит в винде, это всё ровно так же просто найти и поставить
Не нужно мне рассказывать, как оно на винде, я на ней сидел с 3.11 и всё прекрасно знаю. На линуксе я уже несколько лет и мне есть с чем сравнивать, поверь.

alekcvpА зачем тебе SDK если для написания приложений?
defecatorзачем SDK без студии ?
Пишу на Delphi. SDK нужен для UWP bridge. Такой ответ устраивает?
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582106
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpМеня больше радует, как человек сначала изучил Hex-редакторы для винды на википедии, прошерстил даже сайты авторов, а потом пошёл и поставил в линухе первый попавшийся, даже без скриншота
А меня вот не радует, что находятся кадры, которые даже прочитать написанное не осиливают:
Открыл Ubuntu Software, в поиск ввёл hex, в первых же строчках - ghex, посмотрел скриншот , поставил.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582107
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyА меня вот не радует, что находятся кадры, которые даже прочитать написанное не осиливают:

Давно просто с линухом работал, раньше мне apt-get в консоли скриншоты не показывала :)
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582108
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim RusovА зачем Delphi .NET, бладж? Вчера пол дня убил чтобы эту хрень установить.
Для рефакторинга и прочих модных приблуд. Эмбы так активно развивают дельфю, что сами сами предпочитают писать на C# :)
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582109
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpДавно просто с линухом работал, раньше мне apt-get в консоли скриншоты не показывала :)
Видимо, мне и Ubuntu Software выделить нужно было, для особенных читателей...
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582114
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyalekcvpДавно просто с линухом работал, раньше мне apt-get в консоли скриншоты не показывала :)
Видимо, мне и Ubuntu Software выделить нужно было, для особенных читателей...
Выделяй, я понятия не имею что это
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582128
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как начинающий могу заметить, что на Линуксе порог вхождения выше, чем на Винде. Но потом намного проще, когда интуитивно в консоли набираешь apt-get install <название проги> и среда сама ставит то, о существовании чего ты догадывался, но точно не знал :)

И да, читаю топик и дивлюсь сложностям запуска дельфей под никсами. В отличии от.

Единственный плюс, линь сам скажет, каких пакетов ей не хватает. Опять же, в отличие от. Дальше гугл. Один раз нашел весь перечень недостающих пакетов, написал себе в памятку и в следующий раз копипастом все ставится за 5 мин.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582130
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокИ да, читаю топик и дивлюсь сложностям запуска дельфей под никсами. В отличии от.
Да нет никаких сложностей на самом деле. У дельфей на линуксе другая проблема - отсутствие поддержки некстгена со стороны стороннего кода. Что ни возьми - всё пилить нужно.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582152
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyУ дельфей на линуксе другая проблема - отсутствие поддержки некстгена со стороны стороннего кода.Скорей вообще само наличие этого самого NextGen-а.

Не было-бы ARC, ZeroBasedStrings, отрезаных ByteString's-ов и т.п. шняги - было бы гораздо проще жить.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582177
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpДля рефакторинга и прочих модных приблуд. Эмбы так активно развивают дельфю, что сами сами предпочитают писать на C# :)Справедливости ради для дотнете расширения к IDE писал еще борланд с рецедивами в CodeGear.
Причем это был даже не C# а давно почивший в бозе J#.

Вроде как сама эмба вяло рассматривает вопрос о том чтобы дотнет куски вырезать напрочь из IDE. Когда нибуть...
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582180
lionsatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри за оффтоп, но...

Kazantsev AlexeyНа линуксе я уже несколько лет... Пишу на Delphi.

Вот это уже интересно. Как обустроили работу с IDE Delphi под Linux?

p.s. Переползаю в Linux. Доводов оставаться под Windows всё меньше.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582185
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyКакая Me... Поставь, например, Turbo Delphi 2006 на WinXP-7-8-10.


А что там не так? Ставил Turbo Delphi на WinXP. Запускалось и тестовый проект компилило.
Я правда не стал работать в TD ибо отпугнул новый интерфейс, так и остался на D7 :)
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582186
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, мои программы, написанные на D7 под WinXP-Win10 без проблем работают на Linux под WINE.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582210
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksнаписанные на D7 под WinXP-Win10 без проблем работают на Linux под WINE
а как из дельфей работает FastReport под вайном?
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582257
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyКак раз в линуксе всё просто: sudo apt install package-nameсишные/плюсовые либы всяческие практически аналогично просто: vcpkg install <список либ>
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582275
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докfraksнаписанные на D7 под WinXP-Win10 без проблем работают на Linux под WINE
а как из дельфей работает FastReport под вайном?Оч. интересный вопрос. Аналогично хочется узнать про FireDAC, Ehlib, DevExpress.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582370
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора вот тот факт, что написать строку в консоли быстрее и проще чем облазить вендорский сайт, оспорить сложно
Все еще проще:
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Linux_Application_Development
LSVFireDAC
Ему ничего особого не нужно, главное чтобы DB клиент работал
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582410
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionsatmanВот это уже интересно. Как обустроили работу с IDE Delphi под Linux?
Delphi живёт в виртуалке.

fraksА что там не так? Ставил Turbo Delphi на WinXP. Запускалось и тестовый проект компилило.
А то, что списочек prequirements там прелестный, и ставить всё нужно ручками:
Microsoft .NET Framework v1.1 Redistributable
Microsoft .NET Framework v1.1 SP1
Microsoft .NET SDK v1.1
Microsoft Internet Explorer 6 SP1
Microsoft Visual J# v1.1 Redistributable
Microsoft XML Core Services (MSXML) v4.0 SP2
Кроме того, у следующих версий или их обновлений тоже есть прикольные требования к версиям Windows Installer (3.1, 4, 4.5).

vavanсишные/плюсовые либы всяческие практически аналогично просто: vcpkg install <список либ>
Последняя десятка ни о каком vcpkg не знает.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582415
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Kazantsev Alexey
vavanсишные/плюсовые либы всяческие практически аналогично просто: vcpkg install <список либ>
Последняя десятка ни о каком vcpkg не знает.
https://docs.microsoft.com/ru-ru/cpp/vcpkg
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582454
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator https://docs.microsoft.com/ru-ru/cpp/vcpkg
Прикольные пререквизиты:
Windows 10, 8.1, or 7
Visual Studio 2017 or Visual Studio 2015 Update 3
Git

Не, я уж лучше буду пользоваться заготовленными редистрибутаблами
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582455
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyПоследняя десятка ни о каком vcpkg не знаетодин раз придется таки напрячься с гитхаба, да
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582457
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyПрикольные пререквизиты:
Windows 10, 8.1, or 7
Visual Studio 2017 or Visual Studio 2015 Update 3
Gitдык оно из сорцов собирает, куды деваться
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582462
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanкуды деватьсяда и собсно если речь о пакетах/либах для разрабов то вообще естественно
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582467
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanда и собсно если речь о пакетах/либах для разрабов то вообще естественно
Речь о разрешении проблемы, когда я запускаю софт, а он мне говорит: "точка входу/модуль бла-бла не найден".
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582528
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyРечь о разрешении проблемы, когда я запускаю софт, а он мне говорит: "точка входу/модуль бла-бла не найден"в таком случае я дезавуирую свое заявление оно именно для разрабов
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582545
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора как из дельфей работает FastReport под вайном?
Хреновато. Я, правда, пробовал четверку пару лет назад. Не отображались компоненты RichView, тексты в мемо были с другими шрифтами и соответственно имели иные габариты.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582581
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересная тема ожидаемо переросла в холивар "вин vs линух".
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582584
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0rинтересная тема ожидаемо переросла в холивар "вин vs линух".


нет
у кого только Win тот не парится
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582589
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0rинтересная тема ожидаемо переросла в холивар "вин vs линух".Отож. А цель была просто рассказать о граблях. Теперь, наверное, нужно просить Рустама прибить тему
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582601
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Vizit0rинтересная тема ожидаемо переросла в холивар "вин vs линух".Отож. А цель была просто рассказать о граблях. Теперь, наверное, нужно просить Рустама прибить тему

Создай новую тему, перенеси туда свои посты.
А этот под нож.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582612
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

а чего ты ожидал? Тебе надо было выложить результаты своих изысканий где-нить в блоге, а сюда положить ссылку.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582624
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

Да пускай пишет дальше.

Тема холивара уже себя изжила.
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39582638
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0rСоздай новую тему, перенеси туда свои посты.И что изменится?Док_Vasilisk_,

а чего ты ожидал?Действительно
...
Рейтинг: 0 / 0
CrossVCL впечатления
    #39600414
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кому пригодится?

SynEdit for CrossVcl
https://github.com/eugenekryukov/SynEdit
...
Рейтинг: 0 / 0
79 сообщений из 79, показаны все 4 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / CrossVCL впечатления
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]