[Lazarus] Package issues
Michael Van Canneyt
michael at freepascal.org
Fri Jul 1 19:58:31 CEST 2016
On Fri, 1 Jul 2016, Werner Pamler wrote:
> Package hell is back...
>
> After somehow getting around the compilation issues with fpspreadsheet, not
> knowing how, I somehow ran into another trap with tvplanit. As you may know
> from the forum I am refurbishing the Turbo Power libraray VisualPlanIt for
> use in Lazarus.
>
> At the moment there are three packages:
>
> * laz_visualplanit.lpk: the main component package,
> * laz_visualplanit_sqlite3.lpk: an extension with a datastore for
> sqlite3 (requires laz_visualplanit), and
> * laz_visualplanit_zeos.lpk: another extension with a datastore for
> zeos database components (requires laz_visualplanit).
>
> They share the same source folder, and compile into the same units folder -
> maybe this is a problem, but the same works for TAChart.
>
> The three packages do compile fine separately. But the final step,
> installation into the IDE, crashes. Compilation of Lazarus stops in
> lazarus.lpi with the message
>
> "lazarus.pp(1,1) Fatal: Cannot find laz_visualplanit used by
> Lazarus, incompatible
> ppu=D:\Prog_Lazarus\svn\lazarus-ccr\components\tvplanit\packages\lib\i386-win32\laz_visualplanit.ppu,
> multiple packages: laz_visualplanit, laz_visualplanit_sqlite3".
>
> Then I, blindly, erase folders with compiled units, do a clean rebuild,
> sometimes a normal rebuild. And all of a sudden, after some time, the
> compilation ends sucessfully. Since I am actively working with these
> components, however, I run into the same situation when I have to rebuild
> Lazarus again. At the moment to only way to get a working system it to remove
> the two dependent packages, laz_visialplanit_sqlite3 and
> laz_visualplanit_zeos, from the installation list. Therefore, I suspect that
> compiling all three packages into the same folder could be the culprit.
You should never do this, it is bad practice.
I install all packages always in separate directories.
Did you try un-checking the option 'add package unit to uses section' ?
Michael.
More information about the Lazarus
mailing list