On Thu, 2012-12-06 at 11:54 +0000, Gordon Sim wrote:
> On 12/05/2012 08:44 PM, Alan Conway wrote:
> > There is a serious problem with this patch. My build (on RHEL5 at trunk
> > r1417511) fails with lots of these:
> >
> > g++: /usr/lib64/libqpidcommon.so: No such file or directory
> > g++: /usr/lib64/libqpidtypes.so: No such file or directory
> >
> >
> > It looksl like using -lqpidcommon on the link line tries to link with
> > the library installed in /usr/lib, and fails to build if Qpid is not
> > installed.
> >
> > It is most important that qpid's own libraries be specified via an
> > explicit path, and not discovered by the linker, to ensure that a build
> > actually links with its own libraries.
> >
> > I'm not sure what the proper way to do this is with libtool (curse you
> > libtool!!!!) but I don't think we can leave it this way.
> 
> I couldn't reproduce the problem on RHEL 5.8, using latest trunk. 
> Whether or not there were qpid libraries installed it seemed to pick up 
> the correct ones from the build for me).
> 
> That said, we should probably be linking against the .la with libtool? 
> That seems to have been the approach previously which didn't cause these 
> problems.
> 
> Attached is a patch that would do this. Are you able to test it on the 
> system that caused problems to ensure it does actually fix the problem? 
> It works for me on Fedora 17 and RHEL 5.8, but as I say I couldn't 
> reproduce the problem in the first place.

The patch works, I approve. Using full paths to the libs is much safer
than letting the linker find them. I misspoke earlier - I actually saw
this on RHEL 6.2. 

Cheers,
Alan.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to