Compile gsoap as shared library - undefined references
Marco Atzeri
marco.atzeri@gmail.com
Mon Jul 1 12:47:00 GMT 2019
Am 01.07.2019 um 11:09 schrieb Wilhelm Eger:
> Hello there!
>
> This is my first post to the cygwin mailing list. Hence, I hope, this
> is the right place to post my problem. It seems to be a mixture of
> packaging / compiling / linking / porting problem. However, I was
> thinking that starting in this list is more appropriate than in e.g.
> the packagers list.
>
> I would like to compile gsoap as a shared library to use it in another
> project (kopano-core). Please note that static linking works fine.
> However, I would like to achieve a shared library of gsoap. gsoap
> itself provides only static compilation. However, the major
> distributions deliver it as shared library. That's where I have
> started:
>
> gSoap: https://sourceforge.net/projects/gsoap2/
> OpenSuse Patches for shared library:
> https://build.opensuse.org/package/show/home:mrbadguy/gsoap
>
> Please find my respective patches plus cygport package attached to this mail.
>
> Unfortunately, the package does not build. In fact, it fails at
> linking the shared library due to undefined references. Please not
> that I have updated the OpenSuse patches by adding '-no-undefined' to
> the libtool chain. Further, I have added 'mcmodel=large' to the CFLAGS
> to work around relocation problems.
>
> Still, undefined references are found:
> /bin/sh ../libtool --tag=CC --mode=link gcc -mcmodel=large
> -DCYGWIN -ggdb -O2 -pipe -Wall -Werror=format-security
> -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong
> --param=ssp-buffer-size=4 -D_GNU_SOURCE -Wno-attributes
> -fdebug-prefix-map=/home/eger/gsoap-shared/gsoap-2.8.84-1.x86_64/build=/usr/src/debug/gsoap-2.8.84-1
> -fdebug-prefix-map=/home/eger/gsoap-shared/gsoap-2.8.84-1.x86_64/src/gsoap-2.8=/usr/src/debug/gsoap-2.8.84-1
> -release 2.8.84 -Wl,--version-script=gsoap.sym -no-undefined -o
> libgsoap.la -rpath /usr/lib libgsoap_la-stdsoap2.lo libgsoap_la-dom.lo
> libtool: link: gcc -shared .libs/libgsoap_la-stdsoap2.o
> .libs/libgsoap_la-dom.o -mcmodel=large -ggdb -O2
> -fstack-protector-strong -Wl,--version-script=gsoap.sym -o
> .libs/cyggsoap-2-8-84.dll -Wl,--enable-auto-image-base -Xlinker
> --out-implib -Xlinker .libs/libgsoap.dll.a
> .libs/libgsoap_la-stdsoap2.o:stdsoap2.c:(.rdata$.refptr.soap_fault_detail[.refptr.soap_fault_detail]+0x0):
> undefined reference to `soap_fault_detail'
which library provide soap_fault_detail ?
Maybe the package will build multiple dlls and you need to add
the dependencies ?
Marco
---
Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft.
https://www.avast.com/antivirus
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin
mailing list