Hello,

I experienced the same problem as described below regarding missing ssl
lib during linking.  I hacked the Makefile so it includes the ssl and
crypto libs and the link problem was resolved.

However, I then encountered another problem that mystifies me.  Below is
the error message.  Any ideas?  BTW, I'm using gcc 3.3.3 under cygwin.

Thanks,
Scott

make[1]: Entering directory `/cygdrive/c/Downloads/Software/MICO/mico/coss'
for i in  naming events property time; do make -C $i idlcompile || exit 1;
done
make[2]: Entering directory
`/cygdrive/c/Downloads/Software/MICO/mico/coss/namin
g'
/cygdrive/c/Downloads/Software/MICO/mico/./idl/idl -B../.. --c++-skel
--name Cos
Naming \
        ../../include/coss/CosNaming.idl
[1090640593 - 0x100e0020] os-thread/pthreads.cc:343: assertion failed
Signal 6
make[2]: *** [CosNaming.cc] Error 134
make[2]: Leaving directory
`/cygdrive/c/Downloads/Software/MICO/mico/coss/naming
'
make[1]: *** [idlcompile] Error 1
make[1]: Leaving directory `/cygdrive/c/Downloads/Software/MICO/mico/coss'
make: *** [system] Error 1



> Hello,
>
> on Cygwin or generally on Windows you need to link created library against
> all the required libraries. So please fix problematic makefile manually
> and continue. If you have some idea how to fix it in general or even patch
> for it, please do not hesitate to post it here.
>
> Cheers,
> Karel
> --
> Karel Gardas                  kgardas at objectsecurity.com
> ObjectSecurity Ltd.           http://www.objectsecurity.com
> ---
> Need experienced, fast, reliable technical MICO support?
> ---> http://www.objectsecurity.com/mico_commsup_referral.html <---
> ---
>
> On Fri, 5 May 2006, bruno patin wrote:

> Dear all,
>
> I try to compile mico (2.3.12) on cygwin (1.5.19 with everything
> installed). I search on the net for mails indicating the pbs encountered
> but what I saw was only tackling threadingpbs. My pb is I think an easy
> one. I have libssl installed (/usr/lib) but the make command gives this
> output:
>
> -------------------------------------------------------
> for i in admin include; do make -C $i adm || exit 1; done
> make[1]: Entering directory `/home/bruno/mico/admin'
> make[1]: Rien `a faire pour << adm >>.
> make[1]: Leaving directory `/home/bruno/mico/admin'
> make[1]: Entering directory `/home/bruno/mico/include'
> make[1]: Rien `a faire pour << adm >>.
> make[1]: Leaving directory `/home/bruno/mico/include'
> for i in orb ir idl auxdir coss ccm; do make -C $i lib || exit 1; done
> make[1]: Entering directory `/home/bruno/mico/orb'
> make[1]: Rien `a faire pour << lib >>.
> make[1]: Leaving directory `/home/bruno/mico/orb'
> make[1]: Entering directory `/home/bruno/mico/ir'
> rm -f libmicoir2.3.12.dll
> /home/bruno/mico/./admin/mico-shld -o libmicoir2.3.12 ir_skel.pic.o
> ir_impl.pic.o -L../libs -lmico2.3.12  ../orb/libmico2.3.12.dll
> c++ -mthreads -shared     '-L../libs'   -o libmicoir2.3.12.dll
> 'ir_skel.pic.o' 'ir_impl.pic.o' '-lmico2.3.12' '../orb/libmico2.3.12.dll'
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0xd09): référence indéfinie
> vers « _X509_STORE_CTX_get_error »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0xd14): référence indéfinie
> vers « _X509_STORE_CTX_get_error_depth »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0xd5f): référence indéfinie
> vers « _X509_verify_cert_error_string »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0xfd3): référence indéfinie
> vers « _SSL_shutdown »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0xfe5): référence indéfinie
> vers « _SSL_shutdown »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x1188): référence
> indéfinie vers « _SSL_get_shutdown »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x279a): référence
> indéfinie vers « _CRYPTO_num_locks »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x280a): référence
> indéfinie vers « _CRYPTO_num_locks »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2842): référence
> indéfinie vers « _CRYPTO_num_locks »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x285a): référence
> indéfinie vers « _CRYPTO_set_locking_callback »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2866): référence
> indéfinie vers « _CRYPTO_set_id_callback »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2a35): référence
> indéfinie vers « _SSL_library_init »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2a3a): référence
> indéfinie vers « _SSLv23_method »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2a42): référence
> indéfinie vers « _SSL_CTX_new »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2a5d): référence
> indéfinie vers « _SSL_CTX_set_cipher_list »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2a81): référence
> indéfinie vers « _SSL_CTX_set_verify »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2a8c): référence
> indéfinie vers « _SSL_load_client_CA_file »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2a9d): référence
> indéfinie vers « _SSL_CTX_set_client_CA_list »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2aba): référence
> indéfinie vers « _SSL_CTX_use_certificate_file »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2ae6): référence
> indéfinie vers « _SSL_CTX_use_PrivateKey_file »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2b02): référence
> indéfinie vers « _SSL_CTX_check_private_key »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2b16): référence
> indéfinie vers « _SSL_load_error_strings »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2b31): référence
> indéfinie vers « _SSL_CTX_load_verify_locations »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x2e80): référence
> indéfinie vers « _SSL_CTX_set_default_verify_paths »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x31dc): référence
> indéfinie vers « _OBJ_txt2nid »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x3239): référence
> indéfinie vers « _X509_NAME_get_text_by_NID »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x3293): référence
> indéfinie vers « _X509_NAME_oneline »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x352a): référence
> indéfinie vers « _X509_get_subject_name »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x370f): référence
> indéfinie vers « _X509_get_issuer_name »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x397b): référence
> indéfinie vers « _X509_free »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x3aee): référence
> indéfinie vers « _X509_free »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x3c5e): référence
> indéfinie vers « _X509_free »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x3e5f): référence
> indéfinie vers « _SSL_get_peer_certificate »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x3e70): référence
> indéfinie vers « _SSL_get_current_cipher »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x3e78): référence
> indéfinie vers « _SSL_CIPHER_get_name »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x48b8): référence
> indéfinie vers « _SSL_write »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x4971): référence
> indéfinie vers « _SSL_get_error »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x49ca): référence
> indéfinie vers « _ERR_print_errors_fp »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x4b92): référence
> indéfinie vers « _SSL_read »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x4c21): référence
> indéfinie vers « _SSL_get_shutdown »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x4c38): référence
> indéfinie vers « _SSL_shutdown »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x5048): référence
> indéfinie vers « _BIO_new »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x509b): référence
> indéfinie vers « _BIO_ctrl »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x50a8): référence
> indéfinie vers « _SSL_new »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x50c7): référence
> indéfinie vers « _SSL_set_bio »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x5388): référence
> indéfinie vers « _BIO_new »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x53db): référence
> indéfinie vers « _BIO_ctrl »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x53e8): référence
> indéfinie vers « _SSL_new »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x5407): référence
> indéfinie vers « _SSL_set_bio »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x57f6): référence
> indéfinie vers « _SSL_accept »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x5ac5): référence
> indéfinie vers « _SSL_set_connect_state »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x5ad3): référence
> indéfinie vers « _SSL_connect »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x6537): référence
> indéfinie vers « _SSL_free »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x6917): référence
> indéfinie vers « _SSL_free »
> ../libs/libmico2.3.12.a(ssl.o):ssl.cc:(.text+0x6cf7): référence
> indéfinie vers « _SSL_free »
> collect2: ld a retourn'e 1 code d''etat d'ex'ecution
> make[1]: *** [libmicoir2.3.12.dll] Erreur 1
> make[1]: Leaving directory `/home/bruno/mico/ir'
> make: *** [system] Erreur 1
> ------------------------------------------------
>
> when considering the libssl through a nm filtering for example
> SSL_connect I have:
>
>         U _SSL_connect
> 00002a90 T _SSL_connect
>
> so as the configure is doing the work to indicate where are the ssl
> elements and as the configure worked well, I don't understand why I have
> this (so I think) very simple error.
>
> Thanks for your help
> Bruno Patin
>
>
> _______________________________________________
> Mico-devel mailing list
> Mico-devel at mico.org
> http://www.mico.org/mailman/listinfo/mico-devel
>


_______________________________________________
Mico-devel mailing list
Mico-devel@mico.org
http://www.mico.org/mailman/listinfo/mico-devel

Reply via email to