On 2008-08-08 10:54+0300 ������ ���� wrote:

Thanks Yuri and Alan.
 But I develop cross-platform application (for Linux and Windows now)
and it would be better if directory layout for my application will be
the same on both platform. Or in this case I also should try to follow
the FHS for Linux platform?

My advice is to follow the FHS on Linux since that is a pretty strong
standard that everybody follows on that platform (subject to changing the
installation prefix).  I don't have any Windows experience, but I have heard
the install standards are much looser there.  So you might be able to follow
the FHS in that case as well (again subject to changing the installation
prefix).


 By the way, my application consists of some shared libraries and
executables files. And shared libraries should be placed in some
directory from the PATH.

Executables should be on the PATH on Linux, not libraries.


I suggest it require root privileges in
Linux.

Not necessarily.  Suppose for example I install with the the installation
prefix /home/software/plplot/install (which is a directory in a user account
on my system) rather than using either /usr or /usr/local.  Then the
libraries will be installed into /home/software/plplot/nstall/lib and the
executables installed into /home/software/plplot/install/bin (just like the
FHS says).  Then I add /home/software/plplot/install/bin to the first part
of my PATH, and everything works as it should.  (You may also have to
set LD_LIBRARY_PATH for the shared libraries if you haven't used the rpath
option when you link your executables.)

The point is if you install to a set pattern such as the FHS with a
non-standard install user account prefix, then it is easy to adjust your
PATH (and possibly LD_LIBRARY_PATH) to take account of that installation
prefix, and you can install then just using an ordinary user account which
owns the installation prefix directory.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation
for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of
Linux Links project (loll.sf.net); and the Linux Brochure Project
(lbproject.sf.net).
__________________________

Linux-powered Science
__________________________
_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to