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脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主