首页 > 其他分享 >WSL 2 中 FastReport 与 FastCube 的设置方法与优化策略

WSL 2 中 FastReport 与 FastCube 的设置方法与优化策略

时间:2024-11-11 14:45:04浏览次数:3  
标签:FastCube -- WSL FastReport usr Linux 安装 build

软件开发人员长期以来一直在思考这个问题:“我们如何才能直接在 Windows 中运行 Linux 应用程序,而无需使用单独的虚拟机?”

WSL 技术为这个问题提供了一个可能的答案。WSL 的历史始于 2016 年。当时,其实现涉及使用 Windows 内核中的系统调用运行 Linux 二进制可执行文件。第一个版本还包括通过一个层来翻译系统调用来模拟 Linux 内核。

WSL 的第二个版本于 2019 年发布,具有与系统调用的完全兼容、功能齐全的 Linux 内核、对 GPU 的支持以及对具有图形用户界面的 Linux 应用程序的支持。

在本文中,我们将探讨如何设置 WSL 2 以使用 Linux 版 Lazarus 中的 FastReport 和 FastCube 组件。

FastReport .NET 是适用于.NET Core 3,ASP.NET,MVC和Windows窗体的全功能报告库。使用FastReport .NET,您可以创建独立于应用程序的.NET报告。

在 WSL 2 中安装和设置 Ubuntu 24.04

以管理员身份启动 Windows 命令行。要显示所有可用 Linux 发行版的列表,您需要在 Windows 命令行中输入命令并按 Enter:

wsl --list --onlinewsl -l -o

要安装 Ubuntu 24.04,请运行以下命令:

wsl——安装-d Ubuntu-24.04

安装发行版后,系统将提示您创建用户帐户和密码。

Windows 命令行

要安装 Ubuntu 24.04,您只需运行几个命令。

安装发行版后,可以从 Windows 开始菜单使用 Ubuntu 24.04 终端。您还可以使用 Windows 命令行中的命令启动 Linux 内核并进入 Ubuntu 24.04 终端:

wsl -d Ubuntu-24.04

安装 Ubuntu 24.04 后,您需要更新软件包。要更新已安装的软件包,请在 Ubuntu 24.04 终端中运行以下命令:

$ sudo apt update && sudo apt upgrade && sudo apt dist-upgrade

输入用户密码,按回车键。等待同意更新软件包的请求。输入 Y,按回车键确认。

更新已安装的软件包

要安装 Nautilus,请在终端中运行此命令,然后输入以下命令直接启动 Nautilus。

$ sudo apt install nautilus -y

$ nautilus

安装后,可以从 Windows 开始菜单中访问 Nautilus 文件管理器。

Nautilus 文件管理器

在 WSL 2 中安装和设置 Linux 11 Starterkit

WSL 2 子系统允许您通过从 tar 文件导入来使用任何 Linux 发行版。以管理员身份运行 Windows 命令行。运行以下命令将 Linux rootfs 映像下载到 C\: 驱动器的根目录:

curl -o C:\alt-p11-rootfs-systemd-x86_64.tar.xz https://ftp.altlinux.org/pub/distributions/Linux/p11/images/cloud/x86_64/alt-p11-rootfs-systemd-x86_64.tar.xz

要将发行版导入 WSL 2,需要在 Windows 命令行中运行以下命令:

wsl --import Linux-11 C:\Linux-11 C:\alt-p11-rootfs-systemd-x86_64.tar.xz

导入后,Linux 硬盘镜像文件将位于C:\Linux-11\ext4.vhdx。在 Windows 命令行中,运行命令以显示所有已注册发行版的列表。然后运行新导入的 Linux-11 发行版

wsl-l-v

wsl-d Linux-11

启动 Linux 后,将打开一个终端。在此发行版的 WSL 配置文件中,您需要启用 systemd 的使用:

# echo -e “[boot]\nsystemd=true\n” > /etc/wsl.conf

为了使 systemd 正常工作,您需要停止并重新启动发行版。为此,请使用以下命令:

# 导出

wsl-t Linux-11

wsl-d Linux-11

要更新软件包,您需要运行以下命令,然后等待同意更新软件包的请求。输入 Y 并按 Enter 确认。

# apt-get 更新 && apt-get dist-upgrade

为了确保字体显示正确,您需要安装以下包:

#apt-get 安装字体-ttf-ms

要安装并运行 Lazarus,您需要下载命令行实用程序 make,然后安装 Free Pascal 编译器和 Lazarus IDE:

#apt-get 安装 make

# apt-get 安装 fpc && apt-get 安装 fpc-src

#apt-get 安装 lazarus

安装已完成。要启动 Lazarus,请运行以下命令:

# 启动lazarus

Linux 中应用程序开发的 FastReport 安装

在开始安装FastReport和FastCube组件之前,您需要下载安装包。在Linux-11终端中,运行安装wget的命令,然后输入Y并按Enter确认您的操作。

#apt-get 安装 wget

下载 FastReport 和 FastCube 包的试用版:

# wget https://www.fast-report.com/public_download/fr.vcl/fast_report-trial.rpm

# wget https://www.fast-report.com/public_download/fr.vcl/fast_cube-trial.rpm

要安装 FastReport,请在终端中运行以下命令:

#apt-get 安装./fast_report*.rpm

在安装FastReport软件包之前,您需要编译Lazarus附带的软件包并安装其他库:

# lazbuild --build-ide=--add-package /usr/lib64/lazarus/components/tachart/print/tachartprint.lpk

# lazbuild --build-ide=--add-package /usr/lib64/lazarus/components/tachart/tachartlazaruspkg.lpk

# apt-get 安装 sqlite3 libsqlite3-devel

之后,依次运行以下命令来编译FastReport包:

# lazbuild --build-ide=--添加包 /usr/share/FastReport*/Lpks/fs_lazarus.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastReport*/Lpks/fr_lazarus.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastReport*/Lpks/frxe_lazarus.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastReport*/Lpks/frCS_lazarus.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastReport*/Lpks/frxchartlazarus.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastReport*/Lpks/frxlazdbf.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastReport*/Lpks/frxSmartMemo_Laz.lpk

# lazbuild --build-ide=--add-package /usr/share/FastReport*/Lpks/fqb*.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastReport*/Lpks/frxlazsqlite.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastReport*/Lpks/frxPDFlazarus.lpk

在Linux中安装用于应用程序开发的FastCube

现在让我们继续安装 FastCube。在终端中运行以下命令:

#apt-get 安装./fast_cube*.rpm

然后依次运行以下命令来编译 FastCube 包:

# lazbuild --build-ide=--add-package /usr/share/FastCube*/Lpks/fcxScript.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastCube*/Lpks/fcxLazarus.lpk

# lazbuild --build-ide=--add-package /usr/share/FastCube*/Lpks/fcxCharting.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastCube*/Lpks/fcxprint.lpk

# lazbuild --build-ide=--添加包 /usr/share/FastCube*/Lpks/fcxprintTee.lpk

# lazbuild --build-ide=--add-package /usr/share/FastCube*/Lpks/fcxexport.lpk

在 Lazarus 中编译并运行 FastReport Demo

至此,FastReport 和 FastCube 的安装已完成。最后,您可以尝试编译并运行 FastReport Demo。要启动 Lazarus,请在终端中运行以下命令:

# startlazarus --skip-last-project

在 Lazarus 主菜单中,打开“项目”->“打开项目...”选项。在对话框中,选择项目:

/usr/share/FastReport - 试用/演示/FPC/FastReport/FastReportDemo.lpi

打开项目后,按F9键进行编译运行。

至此,完成了在 Lazarus for Linux 中使用 FastReport 和 FastCube 组件的 WSL 2 详细设置。

标签:FastCube,--,WSL,FastReport,usr,Linux,安装,build
From: https://blog.csdn.net/m0_67129275/article/details/143685670

相关文章

  • WSL 挂载虚拟磁盘
    为了扩展WSL虚拟机的大小,可以在D盘创建一个虚拟硬盘文件作为WSL虚拟机的数据盘。创建虚拟硬盘文件。打开磁盘工具,点击操作>创建VHD打开虚拟硬盘创建菜单,创建一个虚拟硬盘文件:挂载虚拟硬盘。打开终端(管理员),运行下面的命令找到刚刚新建的虚拟磁盘:$GET-CimInsta......
  • WSL 回收未使用的磁盘空间
    WSL是Windows上非常方便的Linux虚拟机工具,虚拟机使用的虚拟磁盘是C盘上的一个虚拟磁盘文件(VHDX)。虚拟磁盘文件的大小会随着Linux虚拟机对虚拟磁盘的用量增加而逐渐增大。然而,这个文件的大小不会根据Linux虚拟机对磁盘用量的减少而变小。也就是说,随着你使用Linux虚拟......
  • 在 Windows 11 中,如果在 WSL2 中使用了 mirrored 或 virtioproxy 模式,而子系统的 IP
    在Windows11中,如果在WSL2中使用了mirrored或virtioproxy模式,而子系统的IP地址与主机地址相同,通常这与WSL2的网络配置和虚拟化模式相关。1. 理解 mirrored 和 virtioproxy 模式mirrored模式:通常在虚拟化环境中,mirrored网络模式意味着虚拟机(或者在此情况下......
  • 在 Windows Server 2025 中,WSL2(Windows Subsystem for Linux 2)遇到无法使用镜像网络(mi
    在WindowsServer2025中,WSL2(WindowsSubsystemforLinux2)遇到无法使用镜像网络(mirrored)的问题,同时在使用virtioproxy模式时,子系统的IP与主机IP相同,可能是因为WSL2的网络配置与虚拟机的配置之间存在一些不匹配或不一致的设置。这里有几个可能的原因和解决方法:1. WSL......
  • 【GiraKoo】修改wsl2中的网络代理
    【GiraKoo】修改wsl2中的网络代理环境Windows10,11WSLg现象无法使用主机的网络代理原因wsl2的网络采用的是NAT模式,无法直接使用主机的网络代理。需要通过修改proxy配置,使wsl2能够使用主机的网络代理。对策在/etc/profile(或者/etc/profile.d/下的文件)中添加以下内......
  • 【GiraKoo】WSLg,x11下鼠标显示超大问题对策
    【GiraKoo】WSLg下鼠标显示超大问题对策环境Windows10,11WSLgx114K显示屏现象在wslg下,打开AndroidStudio客户端,鼠标显示过大。原因从环境猜测,应当是x11转发导致的问题。对策在~/.bashrc中添加以下内容:exportXCURSOR_SIZE=24新开启一个终端,或者在当前终端......
  • 【YOLO目标检测实战 】1.Windows安装WSL2和Linux子系统
    1下载安装显卡驱动下载地址:https://www.nvidia.cn/geforce/drivers/根据显卡型号,下载显卡驱动根据默认选项,安装显卡驱动查看显卡驱动是否安装成功右键开启菜单->命令提示符(管理员)在命令行中输入nvidia-smi.exe命令,查看显卡驱动是否安装成功。2下载安装MobaXte......
  • wsl 和win主机互相访问
    参考文档使用WSL访问网络应用程序|MicrosoftLearn(https://learn.microsoft.com/zh-cn/windows/wsl/networking)界面端口代理的Netsh命令|MicrosoftLearn(https://learn.microsoft.com/zh-cn/windows-server/networking/technologies/netsh/netsh-interface-portprox......
  • FastReport .NET 2025.1.1 Crack
    FastReport.NETAlibraryforgeneratingreportsandcreatingdocumentsfor.NET8,Blazor,.NETCore,ASP.NET,MVCandWinFormsTryforfreeFastReport.NETLibraryforgeneratingreportsandcreatingdocumentsfor.NET8,Blazor,.NETCore,ASP.NET,......
  • 配置WSL2实现与宿主机的网络互通
    前言 WSL1是基于代理的虚拟化技术,它通过将Linux系统调用转换为Windows系统调用来实现与Windows内核的交互。WSL2则使用了真正的虚拟机技术,它在Windows主机上运行一个轻量级的Linux内核。WSL2无法访问Windows的localhost网络是由WSL2的网络架构所致。WSL2......