#1 2023-09-05 08:09:25

dcoun
Member
From: Crete, Greece
Registered: 2020-02-18
Posts: 464

mormot2 inside a delphi package

I tried today to include a part my code with mormot2 in a delphi package.
During compile I am getting an error [dcc32 Fatal Error] mormot.db.raw.sqlite3.pas(1): F2084 Internal Error: GH8402 and a message box that it can not find the file in the package directory path(????)
I have tried to included it as a unit with its directory path in uses list, but the error persists

I have read problems concerning include it in a dll, but is it free of problems with a delphi package?

Offline

#2 2023-09-05 08:38:49

ab
Administrator
From: France
Registered: 2010-06-21
Posts: 15,159
Website

Re: mormot2 inside a delphi package

Which version of Delphi are you using?

User feedback is needed for Delphi packages, because we did not use them yet here.

Offline

#3 2023-09-05 08:41:14

dcoun
Member
From: Crete, Greece
Registered: 2020-02-18
Posts: 464

Re: mormot2 inside a delphi package

Delphi 11.3 patch 1

Offline

#4 2024-11-21 19:56:40

vennexedu
Member
Registered: 2024-11-12
Posts: 12

Re: mormot2 inside a delphi package

I've got the exact same issue. I can't create a package for Delphi. I also use Delphi 11.3, but without patch 1.

Edit: I've managed to create and install the package by editing Javierus' .dpk file, creating a .bpl from it as well as a dcp file. I nested this into another dcp file. I tried it with both files: I get an error when compiling my units in Delphi telling me mormot.db.raw.sqlite3.pas was missing. Now I'm thinking it could actually be a bug inside mORMot 2 itself. I've just included units necessary for SQLite plus a few extra ones. It would be really appreciated if mORMot 2 would come with a working .dpk file on Github just like there is one for Lazarus.

Last edited by vennexedu (2024-11-21 22:25:12)

Offline

#5 2024-11-22 15:25:41

vennexedu
Member
Registered: 2024-11-12
Posts: 12

Re: mormot2 inside a delphi package

The solution was to go into Project->Options->Delphi-Compiler->C/C++-Compilation->Compiling of output file->Only build DCUs in the project that uses mORMot2's dcp file.

Last edited by vennexedu (2024-11-22 15:26:29)

Offline

#6 Yesterday 15:52:15

Prometeus
Member
From: USA
Registered: 2020-11-20
Posts: 57

Re: mormot2 inside a delphi package

I have the same problem in Delphi 12.3 when trying to compile a package that has 'mormot.db.raw.sqlite3' in the 'uses' clause. I get this error when compiling: '[dcc32 Fatal Error] mormot.db.raw.sqlite3.pas(1): F2084 Internal Error: GH8877' and a message box saying the system cannot find the file specified ('mormot.db.raw.sqlite3'), which does not make sense, once it is in the same folder where 'mormot.db.sql.sqlite3' is located, and it is also in the 'uses' clause. I am trying to figure out what 'mormot.db.raw.sqlite3' could have done differently to raise this strange error. It is frustrating because it seems to be a Delphi IDE problem.

Offline

Board footer

Powered by FluxBB