[fpc-pascal] Help: New install problems
jonas.maebe at elis.ugent.be
Mon Apr 2 13:41:40 CEST 2012
Anthony Walter wrote on Mon, 02 Apr 2012:
> I have installed fpc from sources before but it's been a while and I've
> forgotten how to get it done, or perhaps something has changed and need
> some help.
> When i am trying to do is install and run the latest version of fpc from my
> home folder. Here is what I did:
> # first I got a working version of fpc installed using
> sudo apt-get install fpc
> # then i made a ~/fpc and got a copy fpc sources there
> svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
Those are not the FPC sources, but the Lazarus sources. The fpc
sources are in http://svn.freepascal.org/svn/fpc/trunk
> # finally did a make all follow by make install to my home folder
> make all
> make install
> make install INSTALL_PREFIX=/home/myusername
This first installs everything in the root (make install), and then
again in your home directory (make install INSTALL_PREFIX=...). That
may not be what you want.
> Great success! Now I have a ~/bin (/home/myusername/bin) folder with all
> the fpc binaries as well as ~/share and ~/lib. Then
> put /home/myusername/bin in my path.
If you did in fact compile and install FPC rather than Lazarus (it's
better to copy/paste the actually executed commands rather than typing
everything again from memory): the "fpc" binary looks for a compiler
binary in its own directory, and if it doesn't find it there then it
will look for it in the PATH.
However, "make install" does not create/overwrite any symbolic links
to the actual compiler binaries in the $INSTALL_PREFIX/bin, so as not
to change the default compiler version that has potentially already
been installed in that same prefix. This means that the new fpc will
still find the old (symlink to the) compiler binary in /usr/bin.
If you do want to change the default compiler, also execute the
make FPC=`pwd`/compiler/ppc386 -C compiler installsymlink
(replace ppc386 with ppcx64 if you built an x86-64 compiler)
This message was sent using IMP, the Internet Messaging Program.
More information about the fpc-pascal