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