delphi D10.X开发Linux 知道这些少走弯路

2023-10-08 14:59

本文主要是介绍delphi D10.X开发Linux 知道这些少走弯路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

花了一些时间来测试Delphi开发Linux程序,简单总结一下,这些也是花时间走了弯路才明白的。

关于支持的Linux系统

根据官方介绍,Delphi开发Linux的程序,支持这些系统:Ubuntu 18.04 LTS,Ubuntu 16.04 LTS,Ubuntu 14.04 LTS和RedHat Enterprise Linux(版本7),不信?自己去查官方说明。官方介绍没说能支持Debian , CentOS ,通常也就当做他不支持(当然,他也没说就一定不支持)。所以,但总会遇到一些不听话的坏孩子,就象我这样的,倒腾倒腾虚拟机,发现其实Debian , CentOS也是可以支持。
一般来说著名的 Linux 系统基本上分两大类:
RedHat 系列:Redhat、Centos、Fedora 等
Debian 系列:Debian、Ubuntu 等,
所以,官方说支持Ubuntu 、RedHat ,其他类似同系列的应该是基本都支持的。

Linux系统的选择

个人感觉,在使用与安装上:Ubuntu 安装与操作更为人性化,简单易用;CentOS 的安装略微复杂一些,仅选择安装版本都很多种,操作使用上的方便度不如Ubuntu。当然,已习惯使用Linux的朋友感觉会不同。
在使用选择上,可以根据自己的情况去选择。需要注意的是不能使用32位的系统。

Ubuntu 18.04 LTS安装

IOS文件下载地址:http://mirrors.163.com/ubuntu-releases/18.04/ubuntu-18.04.4-desktop-amd64.iso

注:
http://mirrors.163.com/有各种Linux版本的下载,下载速度也很快。
具体安装过程,请移步:Ubuntu 18.04LTS的安装与安装中文语言了解。

建议不要选择使用虚拟机提供的“简易安装”,就是下面这步时,不要选择IOS路径:
在这里插入图片描述
这里选择“稍后安装操作系统”,建好虚拟机后,再编辑虚拟机中加上IOS路径,这样安装可以一次性选择使用中文环境,省去了很多的麻烦。

Ubuntu 18.04 LTS Demo效果

在这里插入图片描述

CentOS 7 Demo效果

在这里插入图片描述
两个Demo,都是Delphi系统自带的演示Demo,看上去各控件运行都很不错的。

关于FMXLinux

官方介绍,可以 Tools > GetIt Package Manager 使用GetIt 去下载,就下面这个:
在这里插入图片描述
在GetIt 里查询fmxlinux,然后下载,比较遗憾的是,我在这里总也下载不了。后来去了https://www.fmxlinux.com,下载的最新版本:1.46,安装成功,运行delphi提示FmuxLib.dll入口函数找不到,因为我还使用的是D10.3.1,而fmxlinux1.46已支持D10.4了,当然他同时也支持10.3,可能是我10.3.1的版本太低,所以没法使用。后来去网上找了一个旧的版本,1.41,安装成功,可以正常使用。
当然,10.4已整合fmxlinux,所以不用考虑这一点。

关于Paserver

LinuxPAServer20.0.tar.gz 文件复制到linux去,解压就可以。复制的方式很多,我感觉最简单的就是在开发机上共享一个目录,Linux访问后直接复制。以命令行方式运行这个程序。运行后,在开发机telnet一下64211端口是否连通,如果没有连通,可能是系统防火墙阻止了端口,需要分别运行一下后面两条命令(第一条是开放通讯端口,第二条是重启防火墙服务):

firewall-cmd --permanent --add-port=64211/tcp
systemctl restart firewalld

这在CentOS中可能是需要使用到的。

关于Linux的SDK

Delphi里,可以建立并管理多个SDK的:
在这里插入图片描述
我测试使用CentOS的SDK编译的程序,复制到Ubuntu 18.04 LTS中可以正常运行。使用Ubuntu 的SDK编译后,在CentOS中也是可以正常运行的。
我使用复制文件方式时,在CentOS中程序没有执行权限,不能直接运行,需要chmod 777 <程序名>修改一下程序的权限。(直接编译运行没有这个情况)。

编译运行或调试时,选择不同虚拟机的连接,可以分别在不同系统中运行与调试。
在这里插入图片描述

相关文章导读

各种Linux版本下载地址: http://mirrors.163.com/
《Ubuntu 18.04LTS的安装与安装中文语言》 介绍虚拟机安装Ubuntu 18.04LTS过程
点击上面标题后直接查看


 欢迎光顾本人小店:(https://shop63778938.taobao.com/) 小店也提供delphi方面其他技术支持、定制开发。   

现在就进店看看

大家有什么不清楚的,可以给我留言讨论

以上信息对您有用的话请点赞收藏,就下面这行

这篇关于delphi D10.X开发Linux 知道这些少走弯路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/166098

相关文章

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将