1 Unstar Star 0 Fork 42

opsfast / govclGoApache-2.0

forked from 不在乎y / govcl 
Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
【本仓库用于同步github上的仓库,留作备份,以防止无法访问github时使用,千万不要直接go get本项目,如要引用此仓库应该先在“%GOPATH%\src”目录中建立“github.com\ying32\govcl”目录然后再在govcl目录中使用git clone本仓库】Golang绑定 Delphi VCL或Lazarus LCL。致力于小而原生。支持Windows、Linux、MacOS。QQ群号:263106281。一般问题可看看wiki及README.md。代码迁移到 https://github.com/ying32/govcl 了,另外WIKI跟附件将继续保留在本项目中。 spread retract

Clone or download
README.md 2.85 KB
Copy Edit Web IDE Raw Blame History
不在乎y authored 2019-06-27 19:12 . Update README

libvcl

libvcl 基于Delphi 10.2.1版本, 其它版本编译出现的问题请自行解决相关。

libvcl工程源码位于"govcl\UILibSources\libvcl"目录。libvcl限仅于windows

编译步骤:

  • 1、安装好Delphi 10.2.1。
  • 2、双击vcl.dproj或者vcl.dpr在IDE中打开工程。
  • 3、在右边Project Manager的File列表中选择Build Configurations为Release。
  • 4、在右边Project Manager的File列表中选择Target Platforms (32-bit Windows或者64-bit Windows)。
  • 5、按下Ctrl+F9(或直接在Release配置右键,选择Make或者Build)。

因为配置中设置了相关编译后的操作,编译完后的二进制可以在以下目录查看

..\libvcl.dll
..\x64\libvclx64.dll

注:源码无第三方依赖库,安装好相关版本Delphi后直接编译即可。


liblcl

liblcl 基于Lazarus 2.0.2版本 FPC 3.0.4,具体各个平台的安装方式自行参考官网安装说明, 其它版本编译出现的问题请自行解决相关。。

libvcl工程源码位于"govcl\UILibSources\liblcl"目录。liblcl适用于Win32、Win64、Linux64、MacOS32

编译步骤:

  • 1、安装好Lazarus 2.0.2 64bit版本及i386扩展包
  • 2、双击lcl.lpi
  • 3、菜单->Project->Project Options -> Compiler Options -> Build modes 切换相关编环模式,当前有效模式为以下几种种:
    • Win32
    • Win64
    • Linux64
    • Linux32
    • LinuxARM
    • MacOS32(carbon)
    • MacOS64(cocoa) 确保在Tools-> Options下将“Compiler Executable”设置为“/usr/local/bin/fpc”以获得64位应用程序。
  • 4、菜单->Run->Compile(或者Build)

注意: 如你想要编译ARM和Linux 32位的liblcl则需要在对应平台安装相应的Lazarus和FPC。也可考虑安装CodeTyphon进行交叉编译,不过挺麻烦。

Lazarus在编译时可选择不同接口的UI库,位于:菜单->Project->Project Options -> Compiler Options -> Additions and Overrides 右边:Set "LCLWidegetType", 可选值有:gtk、gtk2、gtk3、qt、qt5、win32、wince、fpgui、nogui、carbon、cocoa、customdraw、mui, 虽然有这么多可选的,但也不是什么都能编译过的,相关可参考lazarus官方的文档。 Windows默认接口为win32, Linux默认接口为gtk2,MacOS默认接口为carbon,cocoa是在现苹果使用的图形接口,还支持64位的。 像gtk、Qt这些跨平台的是可以进行3个平台用的,具体看你自己了,我这只作一个小小的解释说明。

生成的文件位于:

Windows: "..\..\..\..\..\bin\liblcl"
Linux: "../bin/liblcl"
MacOS: "../../../../../bin/liblcl"

注:源码无第三方依赖库,安装好相关版本Lazarus后直接编译即可。

Comment ( 0 )

Sign in for post a comment

Go
1
https://gitee.com/opsfast/govcl.git
git@gitee.com:opsfast/govcl.git
opsfast
govcl
govcl
master

Search

132457 8cb2edc1 1899542 131848 70c8d3a4 1899542