Re: Some questions about use libtool when linking

Yang Kun <[email protected]> Fri, 11 Oct 2024 09:04:00 +0800
Newsgroups gmane.comp.gnu.libtool.general
Message-ID <SJ0P220MB05584683C8E1E4DDC327C9C1CA792@SJ0P220MB0558.NAMP220.PROD.OUTLOOK.COM>
Oh, I'm sorry for the confusing mail, it was truncated and combined by 
with 80
column limit.

Here is the right commands.

libtool --version | head -1
echo "void foo(void) {}" >foo.c
libtool --mode=compile --tag=CC cc -c foo.c  -o foo.lo    -O3 -ffast-math
libtool --mode=link    --tag=CC cc    foo.lo -o libfoo.la -O3 
-ffast-math -rpath /usr/lib -version-info 0 -no-undefined

Here is a right output.

libtool (GNU libtool) 2.5.3-dirty
libtool: compile:  cc -c foo.c -O3 -ffast-math  -fPIC -DPIC -o .libs/foo.o
libtool: compile:  cc -c foo.c -O3 -ffast-math -o foo.o >/dev/null 2>&1
libtool: link: rm -fr  .libs/libfoo.a .libs/libfoo.la .libs/libfoo.lai 
.libs/libfoo.so .libs/libfoo.so.0 .libs/libfoo.so.0.0.0
libtool: link: gcc -shared  -fPIC -DPIC  .libs/foo.o    -O3 -Wl,-soname 
-Wl,libfoo.so.0 -o .libs/libfoo.so.0.0.0
libtool: link: (cd ".libs" && rm -f "libfoo.so.0" && ln -s 
"libfoo.so.0.0.0" "libfoo.so.0")
libtool: link: (cd ".libs" && rm -f "libfoo.so" && ln -s 
"libfoo.so.0.0.0" "libfoo.so")
libtool: link: ar cr .libs/libfoo.a  foo.o
libtool: link: ranlib .libs/libfoo.a
libtool: link: ( cd ".libs" && rm -f "libfoo.la" && ln -s "../libfoo.la" 
"libfoo.la" )