On Friday 07 March 2008 20:31, I wrote:
On Thursday 06 March 2008 16:46, Clemens Ladisch wrote:
Alan Horstmann wrote:
Is there a way to install both at the same time, so on a PC code can be compiled and experimented with first -lasound and then -lsalsa without alternately re-installing the libraries with make install?
It should be possible to install salsa-lib into another directory (by using the *prefix configure options) and then to change the include and library paths when compiling the program that uses it.
Thanks, that is the sort of thing I had hoped was possible; will try that at the next opportunity.
Just to tidy off this thread, here's what I have done to achieve this. (I know it's not rocket science!) The problem is actually with the headers, not the library, as both libs exist in /usr/lib.
First I manually created the salsa headers seperately in /usr/include/salsa. Then in the code put: #ifdef SALSA #include <salsa/asoundlib.h> #else #include <alsa/asoundlib.h> #endif
Then on the gcc command line ... -D SALSA -lsalsa builds with salsa, or ... -lasound with standard Alsa. Is this all OK?
The salsa standard install prefixes etc seemed to always put the headers under a alsa/ subdirectory. By editing salsa-lib..../src/Makefile.in L244 alsaincludedir = $(includedir)/salsa the headers are put in usr/include/salsa.
I think the option of automatically installing salsa headers as above (ie / usr/include/salsa/asoundlib.h, etc) would be useful but it doesn't seem that the value of 'alsaincludedir' can be set as a configure option. Might it be worth adding it so ./configure --alsaincludedir=... is available?
Alan