[xmlsec] trouble on static linking xmlsec

Ricardo Garcia Reis ricardo.greis at gmail.com
Wed Sep 10 12:37:03 PDT 2008


Hello,



I am having problems with Linux, with static configuring.



I am using xmlsec in my application windows (32bits) and Linux (32bits) ->
without xslt, with openssl 0.9.8g, libxml2 2.6.29 and generating always
static libs.

use the following definitions preprocessor: -DXMLSEC_CRYPTO_OPENSSL
-DXMLSEC_STATIC -DXMLSEC_NO_XSLT



using windows with "visual studio 2005 command prompt" generate the libs as
follows:

1) cscript configure.js prefix=c:\opt include=c:\opt\include lib=c:\opt\lib
with-dl=no xslt=no

2) changing the cruntime for /MT or /MTd

3) worked fine





but I am having problems with Linux, with configuring



1)./configure --enable-static --disable-shared --enable-shared=no
--with-libxslt=no --with-openssl=/usr/local/ssl

                --enable-crypto-dl=no --enable-apps-crypto-dl=no
--enable-static-linking=yes



error occurring at the time of the application link:



/usr/local/xmlsec1-1.2.11/src/openssl/.libs/libxmlsec1-openssl.a(libxmlsec1_openssl_la-crypto.o)(.text+0x68b):
In function `xmlSecOpenSSLInit':

/usr/local/xmlsec1-1.2.11/src/openssl/crypto.c:267: undefined reference to
`xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms'

/usr/local/xmlsec1-1.2.11/src/openssl/.libs/libxmlsec1-openssl.a(libxmlsec1_openssl_la-x509.o)(.text+0x398f):
In function `xmlSecOpenSSLKeyDataX509XmlWrite':

/usr/local/xmlsec1-1.2.11/src/openssl/x509.c:711: undefined reference to
`xmlSecX509DataGetNodeContent'



occurs the problem compiling the sign3.c example, with the following command
line :



bash-2.05# gcc -I/home/ricardo/advtec9/libxml2
-I/usr/local/xmlsec1-1.2.11/include  -DXMLSEC_CRYPTO_OPENSSL -DXMLSEC_STATIC
-DXMLSEC_NO_XSLT -g  -DUNIX_SOCKETS  -g   sign3.c
-L/usr/local/xmlsec1-1.2.11/src/.libs -lxmlsec1
-L/usr/local/xmlsec1-1.2.11/src/openssl/.libs -lxmlsec1-openssl
-L/home/ricardo/advtec9/libxml2/linux -lxml2
-L/home/ricardo/advtec9/openssl/linux -lssl -lcrypto -ldl -lstdc++ -o sign3

/usr/local/xmlsec1-1.2.11/src/openssl/.libs/libxmlsec1-openssl.a(libxmlsec1_openssl_la-crypto.o)(.text+0x68b):
In function `xmlSecOpenSSLInit':

/usr/local/xmlsec1-1.2.11/src/openssl/crypto.c:267: undefined reference to
`xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms'

/usr/local/xmlsec1-1.2.11/src/openssl/.libs/libxmlsec1-openssl.a(libxmlsec1_openssl_la-x509.o)(.text+0x398f):
In function `xmlSecOpenSSLKeyDataX509XmlWrite':

/usr/local/xmlsec1-1.2.11/src/openssl/x509.c:711: undefined reference to
`xmlSecX509DataGetNodeContent'

collect2: ld returned 1 exit status





Thanks in advanced.



Ricardo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.aleksey.com/pipermail/xmlsec/attachments/20080910/8b0d18d2/attachment-0002.htm


More information about the xmlsec mailing list