[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Libtool link order problem

From: Zachary Pincus
Subject: Libtool link order problem
Date: Wed, 28 Jan 2004 02:39:33 -0800


I've run across a linking problem with libtool that frankly has me stymied. (I'm using version 1.5.2, on Mac OS X 10.3, if that matters.)

The general gist is that when libtool automatically decides what libraries to link in, it can get the link order wrong, which causes dependency problems.

Here's the specifics of my problem.

This is what gets called by my makefile:
/bin/sh ../../libtool --mode=link g++ -g -fomit-frame-pointer -O3 -DNDEBUG -Wall -fno-rtti -pipe -o -rpath /usr/local/lib -no-undefined -version-info 5:0:0 -release 0.9 -L/sw/lib -L/usr/X11R6/lib [input .o files] -lXm -lMrm -lUil -lz -lm

Which libtool translates into the following link command:
g++ -dynamiclib -single_module -o OUTPUT.dylib [input .o files] /usr/X11R6/lib/libX11.dylib /usr/X11R6/lib/libXp.dylib /usr/X11R6/lib/libXext.dylib /usr/X11R6/lib/libICE.dylib /usr/X11R6/lib/libSM.dylib /usr/X11R6/lib/libXt.dylib /usr/X11R6/lib/libXmu.dylib -L/usr/X11R6/lib -L/sw/lib /sw/lib/libXm.dylib /sw/lib/libMrm.dylib /sw/lib/libUil.dylib -lz -lm -install_name /usr/local/lib/libhighgui-0.9.5.dylib -compatibility_version 6 -current_version 6.0

Now, here's the problem -- libXm MUST come before libX11 or libXt on the link line, or link errors happen. (See e.g. X_Window_and_Motif_Programming_Guide/ )

So, how do I force libtool to place libXm before the rest of those hard-coded library paths that libtool has automatically decided are necessary?


Zach Pincus
Department of Biochemistry and Program in Biomedical Informatics
Stanford University School of Medicine

reply via email to

[Prev in Thread] Current Thread [Next in Thread]