首页 > TAG信息列表 > Lazarus

为lazarus编译的程序生成deb安装包

生成deb安装包可以手工打包和程序自动打包,手工打包主要是有建相关目录和编写control文件,程序打包自动生成相关目录及control文件。 以下手工打包的方法: deb DEB 是 Debian 软件包格式的文件扩展名,是 Unixar 的标准归档,将包文件信息以及包内容,经过 gzip 和 tar 打包而成。

[转]lazarus中不支持匿名方法的解决方案

lazarus目前不支持匿名方法,在不继承线程的情况下,使用匿名线程或TThread.ExecuteInThread时,需要单独写两个方法:一个给TThread.ExecuteInThread用,另一个给同步用。感觉比较麻烦,并且可读性略差。 经过测试,下面代码的解决方案感觉好一些。 unit Unit1; {$mode objfpc}{$H+} interfa

lazarus 检测内存泄漏

lazarus 检测内存泄漏步骤:1、打开 Lazarus project2、Porject Options-->compiler Options-->Debugging-->勾上Use Heaptrc unit(check for mem0leaks))gh)警告:请勿手动添加Heaptrc单元! 程序退出时会检测内存泄漏情况: 3、仅显示内存泄漏的设置方法:      在Project Source添加

用lazarus创建linux的菜单、桌面快捷方式及文件关联

为lazarus生成的linux程序提供相关的快捷访问方式,参考fpcupdeluxe源码,编写了一个通用的CreateDesktopShortCut,只要调用CreateDesktopShortCut就可以生成相应的快捷方式及文件关联。 unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, Forms, Controls, Gr

lazarus 2.2.2 for linux aarch64绿化版

1、从微云下载fpcupdeluxe压缩包:     https://share.weiyun.com/6vfSVKYB2、将下载好的压缩包拷贝到home/用户/,并解压 3、在终端安装开发环境包: sudo apt install make binutils build-essential gdb subversion zip unzip libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libc

lazarus在linux使用含mask的控件如果mask中包含/或:时在form设计阶段会出现乱码的情况。

lazarus在linux(树莓派、银河麒麟、Ubuntu 20.04.4 LTS、LMDE 5 Elsie等)使用含mask的控件如果mask中包含/或:时在form设计阶段会出现乱码,但编译后运行显示正常。这个Bug还会造成form控件保存后再打开时中文全部变为乱码的严重问题。   运行时: 由于是设计时的Bug,我不会对IDE deb

lazarus读取版本信息(适用于windows/linux/macos)

从官网论坛看到的(https://wiki.freepascal.org/Show_Application_Title,_Version,_and_Company#FPC_3.0.2B)。下面的方法适用FPC3.0以上版本: program printfileinfo; { Displays file version info for - Windows PE executables - Linux ELF executables (compiled by La

修复lazarus在银河麒麟 Object Inspector下拉不显示的Bug

修复lazarus在银河麒麟 Object Inspector下拉不显示的Bug,打开lazarus\components\ideintf\objectinspector.pp(3489行开始),按红字的修改后重新编译lazarus就可以。 procedure TOICustomPropertyGrid.ValueComboBoxDrawItem(Control: TWinControl; Index: Integer; ARect: TRec

Lazarus支持ARM Linux(arm32/aarch64)的控件

经测试,Lazarus以下控件支持ARM Linux【银河麒麟和raspberry】(arm32/aarch64) LNet 0.6 zeosdbo-7.2.14-stable Chart RX Larcontrols LazSerial LazBarcodes 2d DcpHashes DcpIPhers AesLaz SynEdit(原版不支持中文输入,修正后可以输入中文) DBNetProcessor LazReport Indy 中国

中间件在LINUX开发

中间件在LINUX开发 中间件可以在CENSOS, UBUNTUN。。LINUX搭建开发编译环境。 lazarus打开server.lpr工程文件。 可以用LAZARUS编译中间件程序的版本:WIN32\64,  LINUX32\64。  

lazarus安装

lazarus安装 LAZARUS官方网址:https://www.lazarus-ide.org/ LAZARUS分:WINDOWS 32位/64位,LINUX DEB 32位/64位(DEB,UBUNTU,DEEPIN。。),LINUX RPM 32位/64位(RED HAT,CENTOS。。),MACOS 32位/64位。 请根据自己的操作系统版本选择合适的LAZARUS下载安装。 WINDOWS 只有一个安装包:lazarus-2.

lazarus安装unidac

lazarus安装unidac unidac是数据库驱动控件,它既支持DELPHI又支持LAZARUS,可以驱动几乎所有的数据库。 它的安装分为2部分:UNIDAC本体安装和数据库驱动安装。 LAZARUS下面,控件包扩展名是".lpk"。unidac必须是源码版本的。 UNIDAC本体安装   数据库驱动以MSSQL为例  

Lazarus+LAMW强制form的方向

在OnRotate按下面的添加就可以强制指定横屏或竖屏了。 procedure TAndroidModule1.AndroidModule1Rotate(Sender: TObject; rotate: TScreenStyle); begin if rotate = ssLandscape then // device is on horizontal... Self.SetScreenOrientationStyle(ssPortrai

lazarus强制将待写入数据保存到磁盘

       网友三星发现保存日志后马上断电,需保存的数据会丢失,但如果保存后过10秒后再断电(人为断电),数据不会丢失。       数据丢失原因:操作系统实现某些文件I/O时(如磁盘文件),为了保证I/O的效率,在内核通常会用到一片专门的区域(内存或独立的I/O地址空间)作为I/O数据缓冲区。应用

lazarus使用技巧

1、开启代码之间连线功能  lazarus默认没开启连线功能,开启步骤:     tools--Options--Editor--Display--Makup and Matches--Outline(global) 开启前:    开启后的:    2、代码补全:      按下键盘的Ctrl+W键!输入变量后按下这个键就OK啦。   3、自动完成:       自

lazarus跨平台编译步骤

1.推荐用fpcupdeluxe安装lazarus,从https://github.com/newpascal/fpcupdeluxe/releases/latest 下载适合的版本 建议FPC和Lazarus选择stable   安装成功后可以安装下面2个插件,Lazarus的界面就像delphi XE一样 安装插件前的界面和D7一样:  安装插件后的效果:  2.lazarus安装

[转]为Linux下的Lazarus添加中文输入支持

在Linux环境下,Lazarus不支持中文输入。这是一个臭名昭著的Bug,其根源为Lazarus所使用的SynEdit的问题。   经过一番搜索,我在Lazarus中文社区上找到了一个解决的办法,辑录如下。   1. 我是用fpcupdeluxe安装的Lazarus,打开/home/pi/fpcupdeluxe/lazarus/ide/sourceeditor.pp。 2. 在

咏南FPC(FREE PASCAL)中间件

咏南FPC(FREE PASCAL)中间件 开发工具:免费开源的LAZARUS IDE和免费开源的FREE PASCAL编译器。 支持部分国产CPU:凡FREE PASCAL支持的都可以。 支持操作系统:LINUX、WINDOWS、MACOS 支持数据库:MYSQL、POSTGRESQL、ORACLE、SQL SERVER。。。。。。 中间件支持同时连接多种数据库。 支

lazarus的json

uses fpjson, jsonparser;一定要usejsonparser单元,才会自动创建handler。   方法与jsonobject几乎一样,但是没有那么方便,特别是在数组问题。   也没有LoadFromFile和SaveToFile,需要另外实现,不过带了GetJson函数。     1 Function GetJSON(Const JSON : TJSONStringType;Const

lazarus 使用微软detour库 delphi

导出函数供lazarus使用function DetourAttach( ppPtr:DWORD;pDetour:DWORD):DWORD;stdcall; external 'mydetour' name 'DetourAttach'; function DetourTransactionBegin():DWORD;stdcall; external 'mydetour' name 'DetourTransactionBegin�

lazarus 检测内存泄漏

用法:不要手工添加heaptrc单元,应该在编译选项中勾选 Using heaptrc in Lazarus To enable this in your Lazarus project: Go to Project Options/Linking and in the Debugging section enable Use Heaptrc unit (check for mem-leaks) (-gh) 详见:https://wiki.freepascal.org/h

如何自己编译 skychart (Cartes du Ciel) 星图软件?

How to build for Win64 ? 下载 https://github.com/pchev/skychart Download and install https://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/Lazarus%202.0.10/lazarus-2.0.10-fpc-3.2.0-win64.exe/download Download and install https://so

lazarus研究--动态数组

今天来研究一下动态数组。直接上代码: program project1; {$mode objfpc}{$H+} uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Classes { you can add units after this }; //打印数组 procedure PrintA(Arr:array of Integer); var i

free pascal - Code Conversion Guide

https://wiki.lazarus.freepascal.org/Code_Conversion_Guide Code Conversion Guide │ Deutsch (de) │ English (en) │ español (es) │ français (fr) │ Bahasa Indonesia (id) │ 日本語 (ja) │ português (pt) │ русский (ru) │ sloven

Linux下lazarus交叉编译 win32[win64]

环境 vmvare + deepin Linux64 + lazarus2.0.6  参考:https://wiki.freepascal.org/Cross_compiling_for_Win32_under_Linux文档下的 An example under Bunsen Labs (Debian 8)章节 在 ctr+shfit+f11 设置指定  TARGET_CPU, TARGET_OS后, 点test测试的时候,会提示 xxxx.ppu 与xxx.p