On Fri, Nov 08, 2002 at 03:08:36PM -0800, Jaime Fournier wrote: > After installing a fresh redhat 8 box with gcc 3.2, I > found a suprise. > Instead of the tethereal file being a binary, it was a > wrapper script generated by libtool. > To say the least, this is not what I expected. > So my question is this. > What do I have to do to get the good old binary I fell > in love with? One of: 1) find the magic libtool flag that says "nope, no shared libraries here, just a bunch of run-time-loadable objects" (assuming such a flag even exists; I don't know whether it does), and the right way to tweak Makefile.am to pass that flag. 2) find the binary that the wrapper script runs. 3) do "make install". The rationale for the wrapper script is, I assume, in the comment at the beginning # The tethereal program cannot be directly executed until all the libtool # libraries that it depends on are installed. which I infer means that libtool assumes that there might be shared libraries (as opposed to run-time-loaded objects) from the same tree with which the binary is linked, and that if you run the binary, the run-time linker will, by default, only look for those libraries in the ultimate destination directory, not in the tree from which you're running the binary. At times I think libtool's motto should be "libtool - given what a pain it is, just imagine how bad the alternatives must be."
Powered by MHonArc 2.6.10