[lazarus] Building multiple projects
Mattias Gaertner
nc-gaertnma at netcologne.de
Wed Mar 26 06:43:09 EST 2003
On Wed, 26 Mar 2003 11:57:06 +0100 (W. Europe Standard Time)
Michael Van Canneyt <michael.vancanneyt at wisa.be> wrote:
>
>
> On Wed, 26 Mar 2003, Tony Maro wrote:
>
> > On that note, I've built several programs that made extensive usage of
> > BPL 's but I have not built anything that used normal libraries. I've
> > been thinking about Using a library to handle the reports for CBT.
> > Unfortunately I am not sure of how to write a library, and there is no
> > wizard in Lazarus. I also am concerned with the fact that I don't want
> > to install the library on the end-user's computer in the libs
> > directory, but leave it right with the executable. I've had problems
> > figuring out the exe path before, especially when launched from a
> > shortcut.
>
> Paramstr(0) should return the correct binary executable.
> You can check whether it is a symbolic link with stat() and S_ISLNK(),
> and then follow the link with readlink(), this should produce the
> correct binary name and hence directory.
You also need to search with the PATH environment variable.
The IDE has a function for all this. I think, it is useful for other
programs as well, so I moved it to filectrl.pp. Search for function
ProgramDirectory.
Mattias
> Loading a library depends on whether it is statically (you must set
> the LD_LIBRARY_PATH environment variable) or dynamically
> (use dlopen() with complete path).
>
> Michael.
>
> _________________________________________________________________
> To unsubscribe: mail lazarus-request at miraclec.com with
> "unsubscribe" as the Subject
> archives at http://www.lazarus.freepascal.org/mailarchives
More information about the Lazarus
mailing list