当前位置: 首页 > wzjs >正文

腾讯云主机能给几个网站备案肇庆做网站

腾讯云主机能给几个网站备案,肇庆做网站,外贸网站搭建推广,网业版目录 1 下载lazarus 2 下载sqlite3源码编译生成库文件 3 新建项目 4 设置并编译 一次极简单的测试,记录一下。 操作系统:统信UOS, 内核:4.19.0-arm64-desktop 处理器:D3000 整个流程难点是生成so库文件并正确加…

目录

1 下载lazarus

2 下载sqlite3源码编译生成库文件

3 新建项目

4 设置并编译


一次极简单的测试,记录一下。

操作系统:统信UOS,

内核:4.19.0-arm64-desktop

处理器:D3000

整个流程难点是生成so库文件并正确加载。从别的地方复制过来的so文件都不行,反复加载测试都失败。

以下是操作步骤:

1 下载lazarus

使用秋风定制的lazarus,全面支持常用操作系统,常见国产CPU。自己写的FPC/Lazarus安装程序(2025-06-24 v0.5.9.0下载) - 秋·风 - 博客园

安装说明非常详细,按照说明完成编译安装。

2 下载sqlite3源码编译生成库文件

SQLite Download Page

下载了 sqlite-amalgamation-3500100,编译生成 libsqlite3.so

建一个存放编译生成程序的文件夹,例如数据盘中,bin/

上面的so文件保存在 bin/sys/ 

3 新建项目

窗体很简单,form中只有一个按钮。

代码:

unit Unit1;{$mode objfpc}{$H+}interfaceusesClasses, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls,SQLite3Conn, SQLDB, dynlibs, sqlite3dyn;type{ TForm1 }TForm1 = class(TForm)Button1: TButton;procedure Button1Click(Sender: TObject);privateprocedure ConnectDB;publicend;varForm1: TForm1;implementation{$R *.lfm}procedure TForm1.Button1Click(Sender: TObject);
beginConnectDB;
end;procedure TForm1.ConnectDB;
varConn: TSQLite3Connection;Trans: TSQLTransaction;DBPath, LibPath, LibName: String;xOK:Integer;
begin// 1. 确定库文件名{$IFDEF WINDOWS}LibName := 'sqlite3.dll';{$ENDIF}{$IFDEF LINUX}LibName := 'libsqlite3.so';{$ENDIF}{$IFDEF DARWIN}LibName := 'libsqlite3.dylib';{$ENDIF}// 2. 构建库文件路径LibPath := ConcatPaths([ExtractFilePath(ParamStr(0)),'sys',LibName]);// 3. 验证库文件是否存在if not FileExists(LibPath) thenbeginShowMessage('SQLite 库文件不存在:' + LineEnding + LibPath);Exit;end;// 4. 加载库文件xOK:=sqlite3dyn.InitializeSqlite(LibPath);if xOK=0 thenbeginshowmessage('ERROR: ' + LibName +' NOT Loaded');exit;end elsebeginshowmessage( LibName + ' Loaded OK');end;// 5. 构建数据库路径DBPath := ConcatPaths([ExtractFilePath(ParamStr(0)),'data','test.db']);// 6. 确保目录存在if not DirectoryExists(ExtractFilePath(DBPath)) thenif not ForceDirectories(ExtractFilePath(DBPath)) thenbeginShowMessage('无法创建目录: ' + ExtractFilePath(DBPath));Exit;end;// 7. 创建数据库对象Conn := TSQLite3Connection.Create(nil);Trans := TSQLTransaction.Create(nil);Conn.Transaction := Trans;try// 8. 设置数据库路径Conn.DatabaseName := DBPath;// 9. 处理新数据库创建if not FileExists(DBPath) thenbegintryConn.Open;Conn.ExecuteDirect('CREATE TABLE IF NOT EXISTS Test (id INTEGER PRIMARY KEY, name TEXT)');Trans.Commit;Conn.Close;ShowMessage('新建数据库: ' + DBPath);excepton E: Exception doShowMessage('创建数据库失败: ' + E.Message);end;end;// 10. 连接数据库tryConn.Open;Trans.Active := True;if Conn.Connected thenShowMessage('数据库连接成功!' + LineEnding +'路径: ' + DBPath + LineEnding)elseShowMessage('连接失败');excepton E: Exception doShowMessage('数据库连接错误: ' + E.Message + LineEnding +'请检查文件权限: ' + DBPath);end;finallyConn.Free;Trans.Free;end;
end;end.

4 设置并编译

设置输出路径到前面建立的目录。

然后编译。

运行试试:

http://www.dtcms.com/wzjs/796651.html

相关文章:

  • 400电话安装佛山营销网站建设观山湖区网站建设
  • 有哪些网站交互效果做的好的西部数码虚拟主机怎么做网站
  • 百怎么做网站免费建站模板哪个好
  • phpcms网站模版wordpress蜘蛛记录插件
  • 2021年手机能看的网站鞍钢建设集团网站
  • 手机站制作的网站架构北京工商注册代理记账
  • 怎么给网站做aap怀化百度整站优化服务
  • 网站后台分类ml免费域名注册
  • 建设工程评标专家在哪个网站登录wordpress个人博客主题2019
  • 石龙做网站大学培训中心网站建设
  • 石家庄的网站建设公司深圳网站建设 cms
  • 浙江网站建站产品开发怎么写
  • 网站色彩设计wordpress apache 404
  • 网站备案 英文做微信公众号的网站有哪些内容
  • 互动型网站成功例子长春刚刚最新消息今天
  • 网站做迅雷下载链接短视频
  • 开通网站运营商备案浙江省住房和城乡建设厅成绩查询
  • 兴义网站建设的公司大连seo排名优化
  • 东莞政务网站建设方案单位网站建设实施方案
  • 广东的一起(17)做网站深圳黑马程序员培训机构官网
  • 苏宁易购网站设计怎么制作seo顾问是什么
  • 衡水做网站公司发稿人是什么意思
  • 校园网站建设目的高端网站开发哪家好
  • 导购网站建设设计网站的三个要素
  • 国外html5特效网站阳江网络问政平台 周报
  • 公司做两个网站有影响吗做网站用那一种语言最好
  • 网站域名space做网站添加支付功能要多少钱
  • 爱漫画-只做精品的韩漫网站鉴定手表网站
  • wordpress网站静态页面备案 非网站
  • 网站 底部小制作怎么做