Mac 编译ijkplayer-android问题记录

环境

  • macOS Monterey 12.0.1

ndk配置问题

提示You must define ANDROID_NDK before starting.

1.官网下载ndk,并解压;
2.编辑~/.bash_profile文件,加上

export PATH=${PATH}:/Users/你的Mac/Downloads/android-ndk-r14b
ANDROID_NDK=/Users/你的Mac/Downloads/android-ndk-r14b
export ANDROID_NDK

注意修改路径为你解压的ndk路径

3.终端执行命令source ~/.bash_profile
4.终端执行ndk-build -v

终端执行ndk-build -v提示Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !

1.删除ndk目录/prebuilt/darwin-x86_64里边的awk文件;
2.确保你电脑安装了awk(没有安装的,执行brew install awk进行安装),再执行ndk-build -v


编译openssl问题

执行./compile-openssl.sh all提示

making links in engines...
making links in engines/ccgost...
make: Nothing to be done for `links'.
making links in apps...
make: Nothing to be done for `links'.
making links in test...
make: Nothing to be done for `links'.
making links in tools...
make: Nothing to be done for `links'.
generating dummy tests (if needed)...
make: Nothing to be done for `generate'.

Configured for android.

--------------------
[*] compile openssl
--------------------
making depend in crypto...
/bin/sh: /util/domd: No such file or directory
make: *** [local_depend] Error 127
make: *** [depend] Error 1

1.一般都是因为ndk版本不支持,有些资料说不支持ndk 15及其之上的版本,我试了14、13也不行,可能是我换了之后没执行./compile-openssl.sh clean;
2.我用的ndk版本是12,执行./compile-openssl.sh all之前,切记要执行./compile-openssl.sh clean清除一遍之前编译的内容!!!

执行./compile-openssl.sh all提示

../libcrypto.a(stack.o):stack.c:function sk_find_ex: error: undefined reference to 'OBJ_bsearch_ex_'
../libcrypto.a(stack.o):stack.c:function sk_find: error: undefined reference to 'OBJ_bsearch_ex_'
../libcrypto.a(evp_lib.o):evp_lib.c:function EVP_CIPHER_type: error: undefined reference to 'OBJ_nid2obj'
../libcrypto.a(pmeth_lib.o):pmeth_lib.c:function EVP_PKEY_meth_find: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(a_object.o):a_object.c:function i2t_ASN1_OBJECT: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(a_object.o):a_object.c:function ASN1_OBJECT_create: error: undefined reference to 'OBJ_dup'
../libcrypto.a(a_type.o):a_type.c:function ASN1_TYPE_set1: error: undefined reference to 'OBJ_dup'
../libcrypto.a(a_type.o):a_type.c:function ASN1_TYPE_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(tasn_utl.o):tasn_utl.c:function asn1_do_adb: error: undefined reference to 'OBJ_obj2nid'
../libcrypto.a(ec_pmeth.o):ec_pmeth.c:function pkey_ec_ctrl_str: error: undefined reference to 'OBJ_sn2nid'
../libcrypto.a(ec_pmeth.o):ec_pmeth.c:function pkey_ec_ctrl_str: error: undefined reference to 'OBJ_ln2nid'
../libcrypto.a(rsa_sign.o):rsa_sign.c:function RSA_sign: error: undefined reference to 'OBJ_nid2obj'
../libcrypto.a(rsa_sign.o):rsa_sign.c:function int_rsa_verify: error: undefined reference to 'OBJ_obj2nid'
../libcrypto.a(rsa_sign.o):rsa_sign.c:function int_rsa_verify: error: undefined reference to 'OBJ_nid2sn'
../libcrypto.a(dh_pmeth.o):dh_pmeth.c:function pkey_dh_copy: error: undefined reference to 'OBJ_dup'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_nid2sn'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_NAME_add'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'check_defer'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_nid2ln'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_NAME_add'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_nid2sn'
../.libcrypto.aecdsatest.o.(:/names.oecdsatest.clibcrypto.a):(:functionerr_all.onames.c )::x9_62_test_internalfunctionerr_all.c ::EVP_add_digest function:error  :errorERR_load_crypto_strings ::undefined   .undefinederrorreference :. reference/to  toundefined   ''referenceOBJ_nid2snOBJ_NAME_add ''to
 
ecdsatest.o'.:.ERR_load_OBJ_stringsecdsatest.c/':
libcrypto.afunction.( .names.o/test_builtin)::libcrypto.a (names.cerror:stack.o )undefinedlibcrypto.a (:evp_lib.o)function referenceEVP_add_digest to: :'stack.cOBJ_nid2sn:evp_lib.c'
:function.:  functionEVP_CIPHER_typeerror:: .undefined  reference /sk_find_exto: libcrypto.a '(errorcheck_defer:stack.o' )
undefined:. .stack.creference/: libcrypto.ato(names.o )function:error :names.c :sk_find_exundefinedfunction:   referenceerrorEVP_add_digest ::to   undefinederror' :OBJ_nid2objreference'  to'  'OBJ_bsearch_ex_OBJ_bsearch_ex_undefined'' 

reference.. ..to// libcrypto.alibcrypto.a'((OBJ_nid2lnstack.ostack.o'))
::.stack.cstack.c.::/functionfunctionlibcrypto.a  (sk_findsk_findnames.o::)  :errorerrornames.c:::  functionundefinedundefined   EVP_add_digestreferencereference : to to error ':' OBJ_bsearch_ex_OBJ_bsearch_ex_''

..undefined../ /libcrypto.alibcrypto.a(reference( evp_lib.opmeth_lib.oto)) ::'evp_lib.cpmeth_lib.cOBJ_NAME_add:':functionfunction  
EVP_CIPHER_type.
:./..libcrypto.a/EVP_PKEY_meth_findlibcrypto.a :( names.oerror:)( err_all.oerror):: undefinednames.cundefined : referencereferencefunction   toto  'EVP_add_digest'OBJ_bsearch_:OBJ_nid2obj' :'
error
.:.. .//undefinedlibcrypto.a libcrypto.a((referencea_object.o to 'err_all.c:OBJ_nid2sn)function':pmeth_lib.o 
a_object.c).ERR_load_crypto_strings:::.function / errorpmeth_lib.clibcrypto.a::(function names.o undefinedi2t_ASN1_OBJECT)EVP_PKEY_meth_find:::  names.c referenceerrorerror :to  :'undefined referencefunction  toERR_load_OBJ_stringsEVP_add_digest ':'
 .OBJ_bsearch_error.:'/ 
libcrypto.aundefined.( .evp_lib.oreference/) :tolibcrypto.aevp_lib.c( :a_object.o'function)check_defer :'EVP_CIPHER_type
a_object.c:.: .functionerror/ :libcrypto.a i2t_ASN1_OBJECT(:undefinednames.o  )error:: :undefined referencereference   toto  ''OBJ_obj2txtnames.c'undefined
: .function. reference/ EVP_add_digestlibcrypto.ato:(  'errorOBJ_obj2txt'
OBJ_nid2obja_object.o'
)..:..//libcrypto.alibcrypto.a(a_object.cpmeth_lib.o:)(:functiona_object.opmeth_lib.c )::ASN1_OBJECT_createfunctiona_object.c: : functionEVP_PKEY_meth_finderror :: ASN1_OBJECT_create error: undefinederror ::  :undefined  undefined reference referenceto undefined to ' 'referenceOBJ_dup to referenceOBJ_nid2ln' 'OBJ_bsearch_to
' .
'..OBJ_dup/.'/
libcrypto.alibcrypto.a(.(names.oa_object.o)):'names.c.
:/.function libcrypto.a(EVP_get_cipherbyname:a_type.o).a_object.c:a_type.c/:functionlibcrypto.a:(  a_type.oASN1_TYPE_set1)error:::  a_type.cerror:undefined  undefinedreference  reference :to 'functionOBJ_dup 'i2t_ASN1_OBJECT
:. .error/:libcrypto.a (undefineda_type.o )reference: a_type.cto: function' OBJ_obj2txtASN1_TYPE_cmp':
 .error.:/ libcrypto.aundefined( :a_object.oreference) function:to  a_object.cASN1_TYPE_set1'::OBJ_cmpfunction ' error
:ASN1_OBJECT_create. :.undefined / errorreferencelibcrypto.a: ( totasn_utl.o)undefined: toreference to  ''OBJ_dupOBJ_duptasn_utl.c' 
:'.'function.
 ./OBJ_NAME_get.asn1_do_adblibcrypto.a'/:
( libcrypto.a.a_type.oerror().:a_type.o/ :)libcrypto.aundefined: (a_type.ca_type.creference:: names.ofunctionfunction)  :toASN1_TYPE_cmpASN1_TYPE_set1names.c:: :  'functionerrorerror OBJ_obj2nid::' 
EVP_get_digestbynameundefined.: .  reference/undefinederrorlibcrypto.a :(to   undefinedreference'  OBJ_dupto' 'ec_pmeth.oOBJ_cmp):
.'.ec_pmeth.c
/:reference.libcrypto.afunction ( .toa_type.o/ )pkey_ec_ctrl_str'::OBJ_NAME_geta_type.clibcrypto.a '(:
errortasn_utl.ofunction:).  .:undefinedASN1_TYPE_cmp/ :tasn_utl.clibcrypto.a reference(: errornames.otofunction:  )' asn1_do_adbundefined:OBJ_sn2nid  referenceerror: :to names.c :'undefinedfunctionOBJ_cmp  'reference
EVP_cleanup .:to.  /error'libcrypto.a:OBJ_obj2nid( 'tasn_new.o
undefined). :.referencetasn_new.c/ :tolibcrypto.afunction ( 'ec_pmeth.oASN1_primitive_newOBJ_NAME_cleanup):': 
ec_pmeth.cerror.::.function/  libcrypto.aundefinedpkey_ec_ctrl_str( :names.o reference)error ::tonames.c  :'undefinedfunctionectest.o  OBJ_nid2obj:reference'EVP_cleanupectest.c:
: functionerror'  
main:.: to. /undefined.libcrypto.aerror:(  ec_pmeth.o')undefined.: /ec_pmeth.creference: libcrypto.aOBJ_sn2nidto(' 
'.functionOBJ_nid2sn./ libcrypto.a 'referencetasn_utl.o (to) :ec_pmeth.o')tasn_utl.cOBJ_NAME_cleanup:'pkey_ec_ctrl_strfunction
: : .asn1_do_adb.:error/ :ec_pmeth.clibcrypto.a error(:undefined:names.ofunction )  :undefined
pkey_ec_ctrl_strreference :ectest.o  reference:to error ectest.c:'names.c: OBJ_ln2nid:function tofunctionmain  :undefined'EVP_cleanup'  :
errorOBJ_obj2nid .':errorreference.:  / to
libcrypto.aundefinedundefined  . 'reference.reference ( /totoOBJ_ln2nidlibcrypto.a '(rsa_sign.o 
')'ec_pmeth.oOBJ_NAME_cleanup:.OBJ_nid2sn).':'
rsa_sign.c/ec_pmeth.c.
:libcrypto.a.(:/function.functionrsa_sign.o .) /libcrypto.apkey_ec_ctrl_str:RSA_sign:(rsa_sign.c: :libcrypto.aerrorfunction:(  stack.o RSA_signundefinednames.oerror): ::)  reference:undefined error :to reference' names.cOBJ_sn2nidto:' 
functionstack.c'.  :OBJ_nid2objEVP_cleanup':function
. . /undefinederror.libcrypto.a: ( /sk_find_exec_pmeth.oreferenceundefined) libcrypto.a:to :( rsa_sign.o ')ec_pmeth.cOBJ_nid2objerror':reference
:  :undefinedtofunction  .rsa_sign.c ':pkey_ec_ctrl_strOBJ_sigid_freefunction':reference 
. .int_rsa_verify/.to:   libcrypto.a/errorerror('::rsa_sign.o OBJ_bsearch_ex_):undefinedlibcrypto.a  rsa_sign.c(reference:' names.oundefinedto function
)  :'.referencenames.cOBJ_obj2nidint_rsa_verify.':/:  functionto
libcrypto.aerror :(  stack.o'EVP_cleanup)undefinedOBJ_ln2nid: :'stack.creference 
 :errorto.:function .  '/sk_findundefinedOBJ_obj2nid:libcrypto.a'  (
errorreference.dh_pmeth.o. /)to.libcrypto.a (.:'/ OBJ_cleanuplibcrypto.a'undefined(
 rsa_sign.orsa_sign.oreference.)).:: /rsa_sign.ctorsa_sign.c ::libcrypto.a'functionfunction( OBJ_bsearch_ex_ names.o'int_rsa_verify)int_rsa_verify:::
 names.c. :error.error:function:/   libcrypto.aundefinedundefined(EVP_cleanup  :err_all.oreference)reference : :toerr_all.cto :dh_pmeth.c'function: OBJ_nid2snfunction ' 
 pkey_dh_copy.:.' /errorOBJ_nid2snerror:'libcrypto.a 
(:undefined.dh_pmeth.o .) /:referenceundefined dh_pmeth.c to:libcrypto.areference function(  'todh_pmeth.opkey_dh_copy OBJ_dup:') 'OBJ_sigid_free
error.:. /:undefinedlibcrypto.a ERR_load_crypto_stringsdh_pmeth.creference::( function names.o )toerror: :pkey_dh_copynames.c '::undefinedOBJ_dupfunction '  reference
error .:to.EVP_add_cipher  /':undefinedlibcrypto.a ERR_load_OBJ_strings( 'errornames.oreference:) ':

names.cundefined.: ..functionreference/.  libcrypto.ato/( EVP_add_cipherlibcrypto.anames.o'():OBJ_nid2snpmeth_lib.o:' )
names.c:error:.:pmeth_lib.cfunction.: / functionEVP_cleanuplibcrypto.a: ( names.oEVP_PKEY_meth_find :) toundefinederror:  'names.creferenceOBJ_dup:'  
error.undefined:.  /:referenceundefinedlibcrypto.a  (functiontoreference stack.o  )EVP_add_cipherto:' stack.c:':OBJ_bsearch_ functionerrorobj_cleanup_defer :' sk_find_ex'
undefined..to/: libcrypto.a '(OBJ_nid2snerrorameth_lib.o':)
 :.undefinedameth_lib.c :referencefunction   to referenceEVP_PKEY_asn1_find' :toOBJ_bsearch_ex_  
''error
OBJ_NAME_add:.. '/.libcrypto.a(.names.o
.)./:/.libcrypto.anames.c/libcrypto.a:libcrypto.a((functionstack.onames.o ))(::stack.cnames.cnames.o::)EVP_add_cipherfunction::function  names.c sk_find:EVP_CIPHER_do_all:errorfunction:  : error EVP_add_ciphererror:::  undefinedundefinederror  :undefinedundefinedreference   undefined reference to reference referencereference  ' toOBJ_bsearch_ ''check_deferto'  '
toOBJ_NAME_add.to .''

OBJ_NAME_do_all'. 
/.'./.libcrypto.aOBJ_bsearch_ex_/libcrypto.a'((
libcrypto.aec_ameth.onames.o.()).names.o::/)ec_ameth.cnames.c:::names.cfunctionfunction  libcrypto.a(eckey_type2paramEVP_add_cipher.:::names.o  )errorfunctionerror: :.  EVP_CIPHER_do_all_sortedundefined/undefined : libcrypto.areference ( referenceerrornames.oto ) :to':  OBJ_nid2lnnames.c'undefined:'OBJ_obj2nid 
function'reference.
. :/..names.c /:libcrypto.ato(EVP_add_cipher libcrypto.a:ec_ameth.o() :functionnames.o ec_ameth.c'EVP_add_cipher::function)OBJ_NAME_do_all_sorted: errornames.cec_pkey_ctrl ::: error error:function:   'EVP_add_cipherundefined:  undefinedreferenceerror :
  referenceundefined undefinedto . to reference . 'reference/toOBJ_nid2sn '''
libcrypto.a(OBJ_obj2nid.names.o')
check_defer:.'.names.c
/:.libcrypto.a function.( /toec_ameth.oEVP_MD_do_alllibcrypto.a) (::'names.oec_ameth.c OBJ_NAME_add:)'function
..error:/ : .names.c:ec_pkey_ctrlfunction:  libcrypto.aEVP_add_cipher/:(undefinednames.o error :error :libcrypto.a reference(undefined  names.oto)reference undefined ': toOBJ_NAME_do_all reference' )names.c'
to:OBJ_nid2lnfunction' .
EVP_add_digest:.:/  names.clibcrypto.a':.functionOBJ_find_sigid_by_algs.'/error(:libcrypto.a
 (names.o.undefinednames.o) ).::/referencenames.cnames.c::function   tolibcrypto.a ('EVP_add_cipherOBJ_nid2snec_ameth.o:') EVP_MD_do_all_sorted
:error.::.ec_ameth.c / :undefinedlibcrypto.aerrorfunction :(  names.oreferenceec_pkey_ctrlundefined ): to :reference errornames.c'::  OBJ_NAME_addfunctiontoundefined '  'EVP_add_digest
reference:OBJ_NAME_do_all_sorted. '. error/
:tolibcrypto.a.(  names.o'.undefined)/ OBJ_nid2obj:libcrypto.areference'names.c(
 :p_lib.o.to)function.  /:'EVP_add_cipherlibcrypto.ap_lib.c(::OBJ_NAME_add 'error
:ec_ameth.o. ).undefined:/function  ec_ameth.creference:EVP_add_cipherfunction :functionto   ec_pkey_ctrl: error 'errorcheck_deferEVP_PKEY_print_publiclibcrypto.a':
 :(error. :.names.o undefined/) libcrypto.a::(names.creferencenames.o undefinedto)   ':undefinedOBJ_NAME_add 'referencereference
  .function.to /:libcrypto.aEVP_add_digestto(names.c names.o:')::OBJ_nid2obj  names.c'errorfunction::OBJ_nid2ln  function'undefined
EVP_add_cipher  :.reference.  /'errorlibcrypto.a:
(.to.EVP_add_digest /':libcrypto.a check_defer('undefined
  ..referenceerror/ ec_ameth.o:to)libcrypto.a  :undefined'( ec_ameth.cOBJ_nid2lnnames.o:reference') function
to :. names.c.ec_pkey_ctrl'/::OBJ_nid2snlibcrypto.a function('error 
:names.o.) EVP_add_digest:.:undefinednames.c  /:referenceerrorlibcrypto.a:function(   undefinedEVP_add_cipher :to  referenceerror' :names.oto )OBJ_find_sigid_by_algs :'undefined'names.c 
:OBJ_nid2ln.referencefunction'. 
/ .EVP_add_digest.libcrypto.a:(/ toec_ameth.olibcrypto.a ):evp_pbe.oec_ameth.c:error':( )undefinednames.o )functionreference::  names.ctoec_pkey_ctrl: :evp_pbe.cfunction':  OBJ_NAME_addfunction EVP_add_digest:EVP_PBE_find :errorerror'::OBJ_NAME_add   'undefinedundefined 
 errorreference.reference .:to/   libcrypto.aundefinedto'  (OBJ_NAME_addreferencenames.o 
to' '')OBJ_bsearch_.:'
.names.c./:OBJ_nid2obj.libcrypto.afunction'(/ 
names.olibcrypto.a.(EVP_add_digest.evp_pbe.o:
) ):error.:evp_pbe.c.names.c/:/:libcrypto.afunction(libcrypto.a :(names.oEVP_add_digest )ec_ameth.o::) undefinednames.c :errorreferencefunctionfunction  :to EVP_add_digest ec_ameth.c:':EVP_PBE_CipherInit OBJ_nid2snfunction:'error 
 :ec_pkey_ctrl.:error .::error  : undefined undefined  undefinedundefinedreference reference reference  to to to 'reference 'OBJ_obj2nid 'check_defer'
'
...check_defer//'libcrypto.alibcrypto.a.((/names.op5_crpt2.olibcrypto.a)
to:(. p5_crpt2.c:.)/function:libcrypto.anames.o'()names.oOBJ_nid2objnames.c:)':names.c:
:functionnames.c. function:. EVP_add_digestfunction:EVP_add_digest  /:EVP_add_digesterror ::libcrypto.aerror  :(errorundefined :ec_ameth.o  )undefinedreference undefined  reference  :PKCS5_v2_PBKDF2_keyivgenreferenceto:   to'ec_ameth.cerror OBJ_nid2ln::'' function
OBJ_nid2lnundefined.'./ 
libcrypto.a.ec_pkey_ctrl(. names.o/to)referencelibcrypto.a: (:names.cnames.o )'to  ::'functionOBJ_obj2nidnames.c ':OBJ_NAME_add
EVP_add_digestfunction.: . /'EVP_get_cipherbynameerror
:libcrypto.a:.( . x_attrib.oerror/:)libcrypto.a :errorundefinedx_attrib.cundefined::   functionreferenceundefinedreference    totoX509_ATTRIBUTE_create  :'reference'  OBJ_NAME_addOBJ_NAME_geterrorto'' 

':.. OBJ_obj2nid.undefined.' /
/referencelibcrypto.a. libcrypto.a(to(.names.o names.o)')(OBJ_nid2obj:/names.o'names.c)
:libcrypto.a:.function. :/names.clibcrypto.a((:tasn_new.oec_ameth.oEVP_get_digestbynamenames.c):::functionec_ameth.c) function:: EVP_add_digestfunction tasn_new.c:ec_pkey_ctrl function: errorEVP_add_digest :ASN1_primitive_new: : undefined  errorerrorerrorreference:::    toundefinedundefined   'referenceundefinedOBJ_NAME_get  'to
 .:'reference./reference  tocheck_defer error ':'to 
OBJ_nid2sn undefined'' .
OBJ_nid2objreference.' .
/to..libcrypto.a ./(/'libcrypto.anames.olibcrypto.a(OBJ_obj2nid()names.o:)ameth_lib.onames.c:libcrypto.a:names.c('functionnames.o
)::.).:ameth_lib.cfunction /EVP_add_digest:libcrypto.a:( functionec_ameth.o error):EVP_PKEY_asn1_find :undefined   error:referencenames.c EVP_add_digest :to:function:  undefinedEVP_cleanup : errorec_ameth.cerror::: reference  functionundefinedundefinedto    ec_pkey_ctrlreference: '  to'errorreference:OBJ_nid2ln OBJ_bsearch_undefined' 
 . to.' /reference'check_deferlibcrypto.a 'OBJ_NAME_cleanup(
'tov3_genn.o
.)..: ./'/v3_genn.clibcrypto.aOBJ_find_sigid_algs(:names.o'')

.:libcrypto.a..names.c(/.:/functionlibcrypto.anames.o libcrypto.a()(:ec_ameth.onames.onames.c)functionEVP_add_digest: :names.c:OTHERNAME_cmpfunction:   )errorerror::::  ec_ameth.cundefinedfunctionundefined  : referenceEVP_add_digestfunctionreference :  toec_pkey_ctrlerror  ::'  toerrorOBJ_nid2ln undefined:''  OBJ_cmp
undefined.' .
referencereference/.  .libcrypto.atoto/(  libcrypto.anames.o'()'OBJ_nid2snv3_genn.o:)OBJ_NAME_addnames.c:'EVP_cleanup:v3_genn.c
::. .'function/function 
libcrypto.a .(GENERAL_NAME_cmp.:names.o/EVP_get_cipherbyname) ::libcrypto.aerror names.c(:error::ec_ameth.ofunction  undefinederror EVP_add_digest ::referenceundefined  )reference:  ec_ameth.cundefined: to  referencefunction' to OBJ_NAME_get toec_pkey_ctrl' :'OBJ_cmp' '

.OBJ_NAME_cleanup..'./
errorerror.::.libcrypto.a  /(/undefinedundefinednames.olibcrypto.a ) (reference:v3_info.o names.cto:libcrypto.a function(') OBJ_nid2snnames.o:')EVP_get_digestbyname
::. .error/reference:libcrypto.anames.c (v3_info.cundefinednames.o: )reference:function names.c to: v2i_AUTHORITY_INFO_ACCESS'function: OBJ_NAME_get EVP_add_digest'error:
: . error.:undefined/  libcrypto.aundefinedreference(  names.o )reference:to :tonames.c :to'function  check_defer''function
OBJ_txt2obj  .''.
OBJ_nid2sn.EVP_cleanup'.:/ libcrypto.a/error(: 
undefinedEVP_cleanup. :.ec_ameth.oreference/  )libcrypto.atoerror: :(' ec_ameth.cec_pmeth.oOBJ_NAME_cleanup):':functionlibcrypto.aundefined(  
names.oec_pkey_ctrlreference)ec_pmeth.c :.: :to.errorfunctionnames.c:/  : libcrypto.apkey_ec_ctrl_strundefinedfunction : ('referenceOBJ_NAME_cleanupEVP_add_digest names.o error):::to  names.c undefined:error 'function:reference   EVP_cleanupto':undefined  'OBJ_find_sigid_by_algserrorOBJ_sn2nid':'
 
 
.referenceundefined.  /to..reference .libcrypto.a./'/ (OBJ_nid2lntolibcrypto.a'libcrypto.aec_pmeth.o 
((.'names.o).)OBJ_NAME_cleanup:/:names.clibcrypto.aec_ameth.oec_pmeth.c:():names.ofunction:) function: ec_ameth.cnames.c::pkey_ec_ctrl_str'function:
function .  EVP_cleanuperror.EVP_get_cipherbynameec_pkey_ctrl:::   undefinederrorerror ::reference:    errortoundefinedundefined:   ' referencereferenceOBJ_ln2nid undefined to'  
toreference'  .'toOBJ_NAME_get.OBJ_sigid_free' /
''libcrypto.a
(OBJ_find_sigid_by_algs/rsa_ameth.o'.)
libcrypto.a:..(rsa_ameth.c/.names.o:/libcrypto.a)function(: libcrypto.anames.onames.c(rsa_pkey_ctrl:)ec_ameth.o: function .errorEVP_cleanup./:)libcrypto.a(:::names.oec_ameth.c  :)errorundefined functionreferencenames.c :to: names.c  ::undefinedfunctionec_pkey_ctrl  function:referenceEVP_cleanup  : errorEVP_get_digestbyname ::toerror  : 'error undefined:OBJ_NAME_cleanupundefined '  undefined
reference .reference reference.to  / totolibcrypto.a  ('''names.oOBJ_find_sigid_algsOBJ_NAME_get)'OBJ_cleanup:''
names.c

.:..../.function// libcrypto.alibcrypto.alibcrypto.a((EVP_cleanup(names.onames.o:)) ::names.c'names.crsa_ameth.o::)function:function errorrsa_ameth.cEVP_cleanupOBJ_find_sigid_algs::':
  .errorundefinedfunction.:  / referencelibcrypto.a undefined(torsa_pkey_ctrl  dsa_ameth.o:'reference  OBJ_sigid_free)toerror: :''dsa_ameth.c
 :OBJ_sigid_free.undefined'function . 
reference/ dsa_pkey_ctrllibcrypto.ato(  names.o.')EVP_cleanup.::/OBJ_find_sigid_algs names.clibcrypto.a':error
(.functionnames.o.):: :names.cerror:/ :function libcrypto.aundefined undefined(  EVP_cleanupdsa_ameth.oreference: ) referenceEVP_cleanupto ::  error'errordsa_ameth.c:::  functionOBJ_NAME_cleanupundefined 'undefined  
reference.  .dsa_pkey_ctrl/to:libcrypto.a (referencetoerror :  names.o undefined)' to:reference OBJ_find_sigid_by_algsnames.c ''to:
OBJ_cleanup .function''.
OBJ_find_sigid_by_algs/ '.libcrypto.a
.(EVP_cleanup./dh_pmeth.o.:)libcrypto.a /:error(libcrypto.adh_pmeth.c:names.o: )(function:undefined a_strex.onames.c )pkey_dh_copy:reference: functionto ' :'EVP_cleanupobj_cleanup_defer :OBJ_NAME_cleanup' error
':error. :.
undefined ./ .libcrypto.areference/( undefinedtonames.o  libcrypto.a)'reference(:OBJ_dup names.o'to) 
:'a_strex.cnames.c::names.cfunctionfunction: OBJ_sigid_freeEVP_cleanup'
 ...X509_NAME_print_exfunction/:: libcrypto.a  (EVP_CIPHER_do_allerrornames.o:error): : error :undefinedundefinednames.c  .reference: / referencetolibcrypto.a  undefined('to names.o OBJ_NAME_cleanup'reference' :OBJ_obj2txtto function) ':
EVP_add_cipher.names.c':
../OBJ_NAME_do_all:.libcrypto.a (/errornames.ofunction:  'EVP_cleanup
libcrypto.a:.) (.:error/a_strex.o:names.c) :libcrypto.a:undefined(function a_strex.cnames.o :)referenceEVP_cleanup :functionto   errorX509_NAME_print_ex_fp':undefined obj_cleanup_defererror:': :  names.cundefined:undefined function
 reference. EVP_CIPHER_do_all_sorted.referenceto:   /to'error libcrypto.aOBJ_NAME_add:'( 'OBJ_obj2txtnames.o')undefined
  .
.referencereference. / to.libcrypto.a /to'( libcrypto.aOBJ_sigid_free(''names.o
OBJ_NAME_do_all_sorted).':.
x_algor.o/.names.c).libcrypto.a::/(libcrypto.anames.ox_algor.c():functionnames.o:function) names.c: :names.cEVP_CIPHER_do_allX509_ALGOR_cmpfunction:::  function EVP_cleanuperror error::: :names.cEVP_MD_do_all ::undefined error error::reference   function to undefinedundefinedEVP_add_cipher' :  OBJ_NAME_do_allreferencereferenceerror'  :
toto.  ' .undefined/' OBJ_NAME_do_alllibcrypto.aOBJ_cmpreference(' 'names.o

to.) ..:./'/names.clibcrypto.acheck_deferlibcrypto.a(':(
names.ofunctionx_name.o) ):.:names.c.:x_name.c/function:libcrypto.aEVP_CIPHER_do_all_sorted function:( EVP_MD_do_all_sortednames.o:)x509_name_canon.part.0 : undefined  referenceerrornames.c error:to:function : error EVP_add_cipher:':   OBJ_cleanupundefinederrorundefined'  
:reference.  referenceundefinedto . to/ reference ' 'libcrypto.aOBJ_dupto(' OBJ_NAME_do_all_sorted
names.o'.)'.OBJ_nid2ln
:'./names.c.
:libcrypto.a/.(function.libcrypto.a /(t_x509.oEVP_cleanuplibcrypto.anames.o)()::names.o t_x509.c):error::::functionnames.c  :names.cundefinedfunction :function   X509_signature_printreferenceundefined:   toEVP_MD_do_allerror: : 'reference error OBJ_sigid_freeundefined:'to 
  .undefined. reference/ libcrypto.a'(tonames.oEVP_add_cipherOBJ_NAME_do_all_sorted)reference:': 
 names.c.error.:to /  undefined'' :OBJ_NAME_do_allreference'OBJ_find_sigid_algs
' 
tolibcrypto.a.function.( ./ libcrypto.aEVP_cleanup.:'/ OBJ_NAME_addlibcrypto.ap_lib.o'()(
:names.o.t_x509a.o.p_lib.c)/)::libcrypto.a:names.c(function:t_x509a.cnames.o )functionEVP_PKEY_print_public ::error :EVP_MD_do_all_sorted:error: : function  errorundefined: X509_CERT_AUX_printundefined:   referenceerrorundefined reference:   totoreferenceundefined    'toreference'  OBJ_nid2ln''toobj_cleanup_defer
names.c'.
.OBJ_NAME_do_all_sorted/.libcrypto.a (:'evp_pbe.o.functionOBJ_obj2txt /)'EVP_add_digest:
libcrypto.a:evp_pbe.c( .:names.o.errorfunction):/:  libcrypto.anames.cundefinedEVP_PBE_find: (:functionreferencex509name.o   )toEVP_CIPHER_do_allerror:: :x509name.c  :'undefinederrorfunction OBJ_NAME_add: reference ' undefined
'
X509_NAME_ENTRY_create_by_txt to.. reference. /.tolibcrypto.a /''(libcrypto.aOBJ_NAME_do_allp_lib.o')::(p_lib.cOBJ_bsearch_
names.o')
.::names.cfunction: function. EVP_PKEY_print_public.:EVP_add_digest/ :libcrypto.a error(error:evp_pbe.o: ). /undefinedlibcrypto.a undefined(: names.oreference)evp_pbe.c :toerrornames.c :::function  function  'EVP_CIPHER_do_all_sortedreferenceEVP_PBE_CipherInit:  check_defertoerror' :: ' 
undefinedOBJ_nid2lnerror. ':.reference
/ . toundefined  'libcrypto.aOBJ_NAME_do_all_sorted('
names.o.reference/ .to. /undefinedlibcrypto.alibcrypto.a( (names.oevp_pbe.o))):::names.cevp_pbe.c:names.c:function:function function reference EVP_PBE_find 'toEVP_add_digest OBJ_obj2nidEVP_MD_do_all'':: OBJ_txt2obj ':error
:..
/.errorlibcrypto.a. :/(  libcrypto.ap5_crpt2.oundefined()undefined x509_att.o )referencereference:error :to x509_att.c undefined:: functiontoreferencep5_crpt2.c  : toX509_ATTRIBUTE_create_by_txtfunction ' :'OBJ_NAME_do_all PKCS5_v2_PBKDF2_keyivgenOBJ_bsearch_':error '
:
.error .:.. undefined// undefinedlibcrypto.alibcrypto.a( (evp_pbe.o reference)' reference:toOBJ_nid2ln  'evp_pbe.c'
:toOBJ_obj2nid.function'. names.o/ EVP_PBE_CipherInit)libcrypto.a'::( OBJ_txt2objnames.oerrornames.c)'::
:function.names.c. : /undefinedfunction  libcrypto.areference(EVP_add_digest EVP_MD_do_all_sortedv3_lib.oto:)  ::'errorv3_lib.c :OBJ_obj2nid '
undefined
. ...reference// libcrypto.alibcrypto.a((p5_crpt2.op5_crpt2.o)error)::: p5_crpt2.cp5_crpt2.c:undefined:functionfunction  PKCS5_v2_PBKDF2_keyivgen: error :PKCS5_v2_PBE_keyivgen :undefined  errorreference:  toundefined  'referenceOBJ_obj2nid 'toto
  .''.OBJ_obj2nid/OBJ_NAME_add''libcrypto.a

(...x_attrib.o./)/libcrypto.a:(x_attrib.c:x_attrib.o)function: x_attrib.cX509_ATTRIBUTE_create::function  error:X509_ATTRIBUTE_create : undefinederror :reference  undefinedto  'reference OBJ_nid2objto' 
'..OBJ_nid2obj/'
libcrypto.a.(.tasn_new.o/)libcrypto.a:(tasn_new.cameth_lib.o:)function: ameth_lib.cASN1_primitive_new::function  error:EVP_PKEY_asn1_find : undefinederror :reference :referenceundefined   functiontoreference  to 'X509V3_EXT_get_nid to:  OBJ_nid2obj'errorlibcrypto.a:OBJ_bsearch_ ''undefined
 '.reference(.
/names.o.).OBJ_NAME_do_all_sorted:/' names.c
libcrypto.a:.to(function.  /'ameth_lib.oEVP_add_digestlibcrypto.aOBJ_bsearch_(:'p_lib.o 
)libcrypto.a)error(.:p5_pbe.o: ):ameth_lib.cundefined:p_lib.c :.reference:function/  p5_pbe.clibcrypto.a:EVP_PKEY_print_public(function functionto PKCS5_pbe_set0_algor :EVP_PKEY_asn1_find' v3_alt.o:check_defer)error' 
::error. :v3_alt.c undefined:function . reference/: undefined reference to  errorto'a2i_GENERAL_NAME libcrypto.a:OBJ_nid2ln' '(
OBJ_bsearch_names.o'.):
: errornames.cundefined: . .reference/ .undefinedto/ libcrypto.a libcrypto.areference(( 'evp_pbe.ov3_genn.oto)OBJ_nid2obj ')'::
OBJ_txt2objv3_genn.c.':.evp_pbe.c
/:.:functionlibcrypto.a (functionEVP_PBE_findv3_genn.o.:)function/ : libcrypto.aerrorv3_genn.c(:OTHERNAME_cmpa_sign.o:function  : errorEVP_add_digest :: undefined)error :OTHERNAME_cmpreferencea_sign.c::  function: undefinederror  ASN1_item_sign_ctx:reference: undefined  undefined toerror  :reference'  referenceOBJ_cmpundefinedto ' to
' . OBJ_nid2lnreference''. /OBJ_cmptolibcrypto.a  (
to'v3_genn.o. )OBJ_find_sigid_by_algs:.'
v3_genn.c'.:.function/OBJ_bsearch_' '
libcrypto.a
.GENERAL_NAME_cmp(.:.a_verify.o /).error/::/ a_verify.c:libcrypto.alibcrypto.afunction(libcrypto.aundefined(v3_genn.o evp_pbe.o(reference ) names.oto) ASN1_item_verify::':)OBJ_cmp:'
evp_pbe.c.v3_genn.c.:functionnames.c :GENERAL_NAME_cmp:/function  libcrypto.a EVP_PBE_CipherInit(errorerrorv3_info.o)::: :function  undefined :referenceEVP_get_cipherbyname  v3_info.ctoerror: undefined:function'   OBJ_cmpreference'undefined v2i_AUTHORITY_INFO_ACCESS to
reference:   .'to.error /OBJ_find_sigid_algs':libcrypto.a' (OBJ_obj2nid
v3_info.oundefined').
: ..v3_info.c.reference:/ /functionlibcrypto.a (libcrypto.a:v2i_AUTHORITY_INFO_ACCESSp5_crpt2.o :) to:errorerror ::'  OBJ_txt2objundefinedp5_crpt2.c ':(referencefunctionv3_conf.o undefined)
:. v3_conf.c.:to/function  'libcrypto.aX509V3_EXT_nconf (:PKCS5_v2_PBKDF2_keyivgen :referenceec_ameth.oerror  )to:: error ec_ameth.c'::undefined OBJ_txt2objfunction  'referenceec_pkey_ctrl:OBJ_NAME_get'undefined
  
.toreference.. / libcrypto.a( ec_ameth.oto.' )/':OBJ_sn2nidlibcrypto.aOBJ_obj2nid(ec_ameth.c:'errorfunction': names.o ec_pkey_ctrl)undefined:
 :. referencenames.c error.to:: / 'functionlibcrypto.aundefined  OBJ_find_sigid_by_algs
reference( tox_attrib.o EVP_get_digestbyname)':: OBJ_find_sigid_by_algsx_attrib.cerror'::
 function.undefined . /X509_ATTRIBUTE_createreferencelibcrypto.a: ( toec_ameth.oerror ):': OBJ_NAME_getec_ameth.cundefined':
 function. .reference/ ec_pkey_ctrllibcrypto.a:to(  names.oerror')::OBJ_nid2obj names.c'undefined:
 function.reference . EVP_cleanupto/:  libcrypto.a'error(:OBJ_find_sigid_by_algstasn_new.o '):
tasn_new.c../:libcrypto.afunction( ec_ameth.oASN1_primitive_new):: ec_ameth.cerror:: function ec_pkey_ctrl: error: undefinedundefined reference  referenceto  to' 'OBJ_find_sigid_algs'OBJ_nid2obj
'.
../.libcrypto.a/(libcrypto.arsa_ameth.o()ameth_lib.o:):rsa_ameth.cameth_lib.c::functionfunction  rsa_pkey_ctrlEVP_PKEY_asn1_find::  errorerror::  undefinedundefined  referencereference  toto  ''OBJ_find_sigid_algsOBJ_bsearch_''

....//libcrypto.alibcrypto.a((dsa_ameth.ov3_genn.o))::dsa_ameth.cv3_genn.c::functionfunction  dsa_pkey_ctrlOTHERNAME_cmp::  errorerror::  undefinedundefined  reference to 'OBJ_find_sigid_by_algs'
reference. .to/ libcrypto.a'(OBJ_cmpa_strex.o')
:.a_strex.c.:/functionlibcrypto.a (X509_NAME_print_exv3_genn.o:) :errorv3_genn.c:: functionundefined  referenceGENERAL_NAME_cmp :to  error':OBJ_obj2txt 'undefined
 ..reference/ libcrypto.ato( a_strex.o')OBJ_cmp:'a_strex.c
:.function. /X509_NAME_print_ex_fplibcrypto.a:( v3_info.oerror):: v3_info.cundefined: functionreference  tov2i_AUTHORITY_INFO_ACCESS: 'undefined
 reference to 'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:.function EVP_cleanup.:/ errorlibcrypto.a:( ec_ameth.oundefined) :collect2: error: ld returned 1 exit status
referenceec_ameth.c :tofunction  'ec_pkey_ctrlOBJ_NAME_cleanup:' 
error.:. /undefined reference tolibcrypto.a ('names.o):names.c:function EVP_cleanup:OBJ_find_sigid_by_algs 'error
:. .undefined/ libcrypto.areference( toec_ameth.o )'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup:: errorec_ameth.c:: functionundefined  ec_pkey_ctrlreference:  toerror :' OBJ_sigid_freeundefined' 
.reference. /tolibcrypto.a ('names.o)OBJ_find_sigid_algs:'names.c
:.function. /EVP_cleanuplibcrypto.a:( rsa_ameth.oerror):: rsa_ameth.cundefined: functionreference  torsa_pkey_ctrl :' OBJ_cleanuperror':
 .undefined. /referencelibcrypto.a (tonames.o )':names.cOBJ_find_sigid_algs:'function
 ..EVP_cleanup/: libcrypto.aerror(:dsa_ameth.o )undefined: dsa_ameth.creference: functionto  'dsa_pkey_ctrl:OBJ_sigid_free 'error
:. ./undefinedlibcrypto.a (referencenames.o )to: names.c': function 'EVP_cleanup:OBJ_obj2txt '
OBJ_find_sigid_by_algserrorerror.'::.
 /. libcrypto.aundefined.( undefined/x_algor.o reference)libcrypto.a:reference(x_algor.c a_strex.o:to)function : 'a_strex.cX509_ALGOR_cmpOBJ_txt2obj::'
 .error.:/  libcrypto.a(undefinedto ec_ameth.o reference)' :toobj_cleanup_deferec_ameth.c ':function 
ec_pkey_ctrlfunction:'. error.OBJ_cmp/:' libcrypto.a
(.undefinednames.o. )/:libcrypto.anames.c(:x_name.ofunction) :EVP_CIPHER_do_allx_name.c:: functionerror :  referenceundefined  X509_NAME_print_exreference:to   toerror :' OBJ_NAME_do_allundefinedx509_name_canon.part.0' 
:reference.  .toerror :' OBJ_obj2txt'
/.undefined.libcrypto.a/(libcrypto.anames.o():a_strex.o): 'names.cOBJ_find_sigid_by_algs:'
../referencea_strex.cfunction  libcrypto.aEVP_CIPHER_do_all_sorted(to:ec_ameth.o  )'error:OBJ_dup undefined :referencefunction  to X509_NAME_print_ex_fp': OBJ_NAME_do_all_sortederror':
 .undefined. /referencelibcrypto.a (tonames.o )':OBJ_obj2txtnames.c':
function. ./EVP_MD_do_all:libcrypto.a (errorx_algor.o:) :undefinedx_algor.c :referencefunction  to X509_ALGOR_cmp': OBJ_NAME_do_allerror':
 ..undefined/ libcrypto.areference( names.oto) :'names.cOBJ_cmp:'function
 ..EVP_MD_do_all_sorted/: libcrypto.aerror(:x_name.o )undefined: x_name.creference: functionto  'x509_name_canon.part.0:OBJ_NAME_do_all_sorted 'error
:. ./undefined reference to 'OBJ_dup'
../libcrypto.a(t_x509.o):t_x509.c:function X509_signature_print: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(t_x509a.o):t_x509a.c:function X509_CERT_AUX_print: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a('x509name.o
).:.x509name.c/:libcrypto.afunction( t_x509.o)X509_NAME_ENTRY_create_by_txt:: t_x509.cerror::function  undefined X509_signature_print:reference  :libcrypto.a(ec_ameth.cp_lib.oto): p_lib.c':functionOBJ_txt2obj 'errorEVP_PKEY_print_public::  error:undefined  undefinedreference  referenceto  to' 'OBJ_find_sigid_algsOBJ_nid2ln''

....//:libcrypto.alibcrypto.a((functiont_x509a.oevp_pbe.o ))::ec_pkey_ctrlt_x509a.c:evp_pbe.c: :functionerrorfunction :  X509_CERT_AUX_printEVP_PBE_findundefined::   referenceerrorerror ::to   undefinedundefined'  referencereferenceOBJ_find_sigid_by_algs  'toto
  .''.OBJ_obj2txtOBJ_bsearch_/''
libcrypto.a
.(.../ec_ameth.o/libcrypto.a)libcrypto.a(:(x509name.oec_ameth.ca_object.o):):function:x509name.c a_object.c::ec_pkey_ctrlfunctionfunction:   i2t_ASN1_OBJECTX509_NAME_ENTRY_create_by_txt::error
:.  .undefinederror/ :libcrypto.areference(  tox509_att.o ):x509_att.cerror::function'   undefinedOBJ_find_sigid_algsX509_ATTRIBUTE_create_by_txt undefined':reference
  errorto :  'referenceundefinedOBJ_obj2txt  'toreference
  '.to. '.OBJ_txt2obj.OBJ_txt2obj'/'
libcrypto.a
.(..rsa_ameth.o./)/:libcrypto.alibcrypto.arsa_ameth.c((:v3_lib.ox509_att.ofunction) :)rsa_pkey_ctrl:v3_lib.c::x509_att.c :errorfunction/ functionlibcrypto.aX509_ATTRIBUTE_create_by_txt (: a_object.oX509V3_EXT_get_niderror:): : errora_object.cundefined::  functionreferenceundefined   toASN1_OBJECT_create reference:'  OBJ_txt2objerror:':  undefinedtoundefined   referencereference'  totoOBJ_bsearch_  '''
OBJ_dup.'OBJ_find_sigid_algs./
libcrypto.a.('v3_alt.o

...././/libcrypto.alibcrypto.a((libcrypto.aa_type.o(v3_lib.o):dsa_ameth.oa_type.c):function )ASN1_TYPE_set1:: v3_alt.cerror::function  undefineda2i_GENERAL_NAME :reference  errorto::  'undefineddsa_ameth.cOBJ_dup :'reference
function . to. dsa_pkey_ctrl/':libcrypto.aOBJ_txt2obj ('errora_type.o
:). :.undefined/a_type.c libcrypto.a:reference(function a_sign.o toASN1_TYPE_cmp )':)OBJ_find_sigid_by_algsv3_lib.c::'function
a_sign.c .:.X509V3_EXT_get_nidfunction/:  libcrypto.aASN1_item_sign_ctx(error:: a_strex.o error)undefined::  a_strex.creferenceundefined:  tofunctionreference   'toX509_NAME_print_exOBJ_bsearch_ :'' 
errorOBJ_find_sigid_by_algs:' 
.undefined. ..//libcrypto.alibcrypto.a:reference  error(:to  a_verify.oundefined)' :OBJ_obj2txtreferencea_verify.c' :
tofunction.  .'/ASN1_item_verifyOBJ_cmp:libcrypto.a' (
errora_strex.o.:). :/undefineda_strex.clibcrypto.a :(referencefunctionx_algor.o  )to:X509_NAME_print_ex_fpx_algor.c(::functionv3_alt.o  X509_ALGOR_cmp':) OBJ_find_sigid_algs:error':
v3_alt.c .:.undefinedfunction/  libcrypto.areferencea2i_GENERAL_NAME( :v3_conf.o to)error ::'v3_conf.c  :OBJ_cmpundefinederrorfunction :'  reference
X509V3_EXT_nconf.undefined:.  /referenceerrorlibcrypto.a :(to t_x509.o undefined)' :OBJ_obj2txtreferencet_x509.c' :
tofunction.  .'/X509_signature_printOBJ_sn2nidlibcrypto.a:'( 
x_algor.oerror):: x_algor.cundefined: functionreference  toX509_ALGOR_cmp :' errorOBJ_find_sigid_algs:' 
undefined. .reference/ libcrypto.ato( t_x509a.o')OBJ_cmp:'t_x509a.c
:.function. /X509_CERT_AUX_print: tolibcrypto.a '(OBJ_txt2objx_name.o')
:.x_name.c: function errorx509_name_canon.part.0::  undefinederror :reference  undefinedto  'reference OBJ_obj2txtto' 
'.OBJ_dup'.
/...libcrypto.a//(libcrypto.aa_sign.olibcrypto.a()(:t_x509.ot_x509a.oa_sign.c)):::functiont_x509a.ct_x509.c::functionfunction   X509_CERT_AUX_printX509_signature_print:: ASN1_item_sign_ctx error:error: : error undefined:undefined   referenceundefinedreference   to reference' OBJ_obj2txtto to' 'OBJ_find_sigid_by_algs''
OBJ_find_sigid_algs
.'..
././.libcrypto.a(/t_x509a.o)libcrypto.a:(t_x509a.cv3_genn.o:)function: v3_genn.cX509_CERT_AUX_print::function  error:OTHERNAME_cmp :undefined libcrypto.areference( toa_verify.o )':OBJ_obj2txta_verify.c':
function. ./ASN1_item_verifylibcrypto.a:( x509name.oerror):: x509name.cundefined: functionreference  toX509_NAME_ENTRY_create_by_txt :' errorOBJ_find_sigid_algs:' 
undefined. .reference/collect2: error: ld returned 1 exit status
 libcrypto.ato( v3_conf.o')OBJ_txt2obj:'v3_conf.c
:.function. /X509V3_EXT_nconflibcrypto.a:( x509_att.oerror):: x509_att.cundefined: functionreference  toX509_ATTRIBUTE_create_by_txt :' OBJ_sn2niderror':
 undefined reference to 'OBJ_txt2obj'
../libcrypto.a( v3_lib.o)error::v3_lib.c :undefinedfunction  referenceX509V3_EXT_get_nid :to  error':OBJ_cmp 'undefined
 .reference. /tolibcrypto.a ('v3_genn.oOBJ_bsearch_)':
v3_genn.c.:./function libcrypto.a(GENERAL_NAME_cmpv3_alt.o:) :errorv3_alt.c:: functionundefined  a2i_GENERAL_NAMEreference:  toerror :' OBJ_cmpundefined' 
reference. .to/ libcrypto.a'(OBJ_txt2objv3_purp.o')
:.v3_purp.c.:/functionlibcrypto.a (a_sign.oX509_supported_extension):: a_sign.cerror:make[2]: :function  *** [link_app.] Error 1undefinedASN1_item_sign_ctx
 : referenceerror :to  undefined' OBJ_bsearch_reference' 
to. .'/OBJ_find_sigid_by_algslibcrypto.a'(
v3_info.o.).:/v3_info.clibcrypto.a:(functiona_verify.o ):v2i_AUTHORITY_INFO_ACCESS: error: a_verify.cundefined: referencefunction  toASN1_item_verify :' OBJ_txt2objerror':
 .undefined. /referencelibcrypto.a (toa_strex.o )':OBJ_find_sigid_algsa_strex.c':
function. ./X509_NAME_print_exlibcrypto.a:( v3_conf.oerror):: v3_conf.cundefined: functionreference  to 'collect2: error: ld returned 1 exit status
OBJ_obj2txt'
../libcrypto.a(x_name.o):x_name.c:function x509_name_canon.part.0: error: undefined reference to 'OBJ_dup'
../libcrypto.a(x509name.o):x509name.c:function X509_NAME_ENTRY_create_by_txt: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(x509_att.o):x509_att.c:function X509_ATTRIBUTE_create_by_txt: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(v3_alt.o):v3_alt.c:function a2i_GENERAL_NAME: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(a_sign.o):a_sign.c:function ASN1_item_sign_ctx: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(a_verify.o):a_verify.c:function ASN1_item_verify: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(v3_conf.o):v3_conf.c:function X509V3_EXT_nconf: error: undefined reference to 'OBJ_sn2nid'
X509V3_EXT_nconf: error: undefined reference to 'OBJ_sn2nid'
collect2: error: ld returned 1 exit status
collect2: error: ld returned 1 exit status
make[1]: *** [ecdhtest] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** [link_app.] Error 1
make[2]: *** [link_app.] Error 1
make[2]: *** [link_app.] Error 1
make[2]: *** [link_app.] Error 1
make[1]: *** [bntest] Error 2
make[1]: *** [ecdsatest] Error 2
make[1]: *** [md4test] Error 2
make[1]: *** [ectest] Error 2
openssl.o:openssl.c:function do_cmd: error: undefined reference to 'OBJ_nid2ln'
openssl.o:openssl.c:function do_cmd: error: undefined reference to 'OBJ_nid2ln'
openssl.o:openssl.c:function do_cmd: error: undefined reference to 'OBJ_nid2ln'
openssl.o:openssl.c:function list_md_fn: error: undefined reference to 'OBJ_nid2sn'
openssl.o:openssl.c:function list_cipher_fn: error: undefined reference to 'OBJ_nid2sn'
openssl.o:openssl.c:function main: error: undefined reference to 'OBJ_cleanup'
asn1pars.o:asn1pars.c:function asn1parse_main: error: undefined reference to 'OBJ_cleanup'
asn1pars.o:asn1pars.c:function asn1parse_main: error: undefined reference to 'OBJ_create_objects'
req.o:req.c:function req_main: error: undefined reference to 'OBJ_cleanup'
req.o:req.c:function req_main: error: undefined reference to 'OBJ_create_objects'
req.o:req.c:function req_main: error: undefined reference to 'OBJ_txt2nid'
req.o:req.c:function req_main: error: undefined reference to 'OBJ_txt2nid'
dgst.o:dgst.c:function list_md_fn: error: undefined reference to 'OBJ_nid2ln'
dgst.o:dgst.c:function list_md_fn: error: undefined reference to 'OBJ_nid2sn'
dgst.o:dgst.c:function dgst_main: error: undefined reference to 'OBJ_nid2sn'
enc.o:enc.c:function enc_main: error: undefined reference to 'OBJ_NAME_do_all_sorted'
ca.o:ca.c:function make_revocation_str: error: undefined reference to 'OBJ_txt2obj'
ca.o:ca.c:function unpack_revinfo: error: undefined reference to 'OBJ_txt2obj'
ca.o:ca.c:function ca_main: error: undefined reference to 'OBJ_cleanup'
ca.o:ca.c:function ca_main: error: undefined reference to 'OBJ_create_objects'
ca.o:ca.c:function ca_main: error: undefined reference to 'OBJ_txt2nid'
ca.o:ca.c:function do_body: error: undefined reference to 'OBJ_obj2nid'
ca.o:ca.c:function do_body: error: undefined reference to 'OBJ_obj2nid'
ca.o:ca.c:function do_body: error: undefined reference to 'OBJ_obj2nid'
ca.o:ca.c:function do_body: error: undefined reference to 'OBJ_txt2nid'
ca.o:ca.c:function do_body: error: undefined reference to 'OBJ_nid2obj'
pkcs7.o:pkcs7.c:function pkcs7_main: error: undefined reference to 'OBJ_obj2nid'
crl2p7.o:crl2p7.c:function crl2pkcs7_main: error: undefined reference to 'OBJ_nid2obj'
crl2p7.o:crl2p7.c:function crl2pkcs7_main: error: undefined reference to 'OBJ_nid2obj'
ecparam.o:ecparam.c:function ecparam_main: error: undefined reference to 'OBJ_sn2nid'
x509.o:x509.c:function x509_main: error: undefined reference to 'OBJ_create'
x509.o:x509.c:function x509_main: error: undefined reference to 'OBJ_txt2obj'
x509.o:x509.c:function x509_main: error: undefined reference to 'OBJ_txt2obj'
apps.o:apps.c:function add_oid_section: error: undefined reference to 'OBJ_create'
ts.o:ts.c:function load_config_file: error: undefined reference to 'OBJ_create_objects'
ts.o:ts.c:function ts_main: error: undefined reference to 'OBJ_nid2obj'
../libssl.a(t1_lib.o):t1_lib.c:function tls1_lookup_sigalg: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libssl.a(t1_lib.o):t1_lib.c:function nid_cb: error: undefined reference to 'OBJ_sn2nid'
../libssl.a(t1_lib.o):t1_lib.c:function nid_cb: error: undefined reference to 'OBJ_ln2nid'
../libssl.a(t1_lib.o):t1_lib.c:function sig_cb: error: undefined reference to 'OBJ_sn2nid'
../libssl.a(t1_lib.o):t1_lib.c:function sig_cb: error: undefined reference to 'OBJ_ln2nid'
../libssl.a(t1_lib.o):t1_lib.c:function SSL_get_sigalgs: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libssl.a(ssl_lib.o):ssl_lib.c:function ssl_set_cert_masks: error: undefined reference to 'OBJ_find_sigid_algs'
../libssl.a(ssl_lib.o):ssl_lib.c:function ssl_check_srvr_ecc_cert_and_alg: error: undefined reference to 'OBJ_find_sigid_algs'
../libssl.a(ssl_lib.o):ssl_lib.c:function OBJ_bsearch_ssl_cipher_id: error: undefined reference to 'OBJ_bsearch_'
../libssl.a(ssl_algs.o):ssl_algs.c:function SSL_library_init: error: undefined reference to 'OBJ_NAME_add'
../libssl.a(ssl_algs.o):ssl_algs.c:function SSL_library_init: error: undefined reference to 'OBJ_NAME_add'
../libssl.a(ssl_algs.o):ssl_algs.c:function SSL_library_init: error: undefined reference to 'OBJ_NAME_add'
../libssl.a(ssl_algs.o):ssl_algs.c:function SSL_library_init: error: undefined reference to 'OBJ_NAME_add'
../libssl.a(ssl_conf.o):ssl_conf.c:function cmd_ECDHParameters: error: undefined reference to 'OBJ_sn2nid'
../libcrypto.a(stack.o):stack.c:function sk_find_ex: error: undefined reference to 'OBJ_bsearch_ex_'
../libcrypto.a(stack.o):stack.c:function sk_find: error: undefined reference to 'OBJ_bsearch_ex_'
../libcrypto.a(err_all.o):err_all.c:function ERR_load_crypto_strings: error: undefined reference to 'ERR_load_OBJ_strings'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'check_defer'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'check_defer'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'check_defer'
../libcrypto.a(names.o):names.c:function EVP_get_cipherbyname: error: undefined reference to 'OBJ_NAME_get'
../libcrypto.a(names.o):names.c:function EVP_get_digestbyname: error: undefined reference to 'OBJ_NAME_get'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_sigid_free'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_sigid_free'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'obj_cleanup_defer'
../libcrypto.a(names.o):names.c:function EVP_CIPHER_do_all: error: undefined reference to 'OBJ_NAME_do_all'
../libcrypto.a(names.o):names.c:function EVP_CIPHER_do_all_sorted: error: undefined reference to 'OBJ_NAME_do_all_sorted'
../libcrypto.a(names.o):names.c:function EVP_MD_do_all: error: undefined reference to 'OBJ_NAME_do_all'
../libcrypto.a(names.o):names.c:function EVP_MD_do_all_sorted: error: undefined reference to 'OBJ_NAME_do_all_sorted'
../libcrypto.a(evp_pbe.o):evp_pbe.c:function EVP_PBE_find: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(pmeth_lib.o):pmeth_lib.c:function EVP_PKEY_meth_find: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(a_object.o):a_object.c:function i2t_ASN1_OBJECT: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(a_object.o):a_object.c:function ASN1_OBJECT_create: error: undefined reference to 'OBJ_dup'
../libcrypto.a(a_type.o):a_type.c:function ASN1_TYPE_set1: error: undefined reference to 'OBJ_dup'
../libcrypto.a(a_type.o):a_type.c:function ASN1_TYPE_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(a_strex.o):a_strex.c:function X509_NAME_print_ex: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(a_strex.o):a_strex.c:function X509_NAME_print_ex_fp: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(x_algor.o):x_algor.c:function X509_ALGOR_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(x_name.o):x_name.c:function x509_name_canon.part.0: error: undefined reference to 'OBJ_dup'
../libcrypto.a(x_x509a.o):x_x509a.c:function X509_add1_trust_object: error: undefined reference to 'OBJ_dup'
../libcrypto.a(t_x509.o):t_x509.c:function X509_signature_print: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(t_x509a.o):t_x509a.c:function X509_CERT_AUX_print: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(ameth_lib.o):ameth_lib.c:function EVP_PKEY_asn1_find: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(x509name.o):x509name.c:function X509_NAME_get_index_by_OBJ: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(x509_v3.o):x509_v3.c:function X509v3_get_ext_by_OBJ: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(x509type.o):x509type.c:function X509_certificate_type: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(ec_ameth.o):ec_ameth.c:function ec_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(ec_ameth.o):ec_ameth.c:function ec_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(ec_pmeth.o):ec_pmeth.c:function pkey_ec_ctrl_str: error: undefined reference to 'OBJ_ln2nid'
../libcrypto.a(asn_moid.o):asn_moid.c:function oid_module_init: error: undefined reference to 'OBJ_create'
../libcrypto.a(asn_moid.o):asn_moid.c:function oid_module_init: error: undefined reference to 'OBJ_create'
collect2: error: ld returned 1 exit status
make[2]: *** [link_app.] Error 1
make[1]: *** [openssl] Error 2
make: *** [build_apps] Error 1
make: *** Waiting for unfinished jobs....
../libcrypto.a(evp_lib.o):evp_lib.c:function EVP_CIPHER_type: error: undefined reference to 'OBJ_nid2obj'
../libcrypto.a(pmeth_lib.o):pmeth_lib.c:function EVP_PKEY_meth_find: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(a_object.o):a_object.c:function i2t_ASN1_OBJECT: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(a_object.o):a_object.c:function ASN1_OBJECT_create: error: undefined reference to 'OBJ_dup'
../libcrypto.a(a_type.o):a_type.c:function ASN1_TYPE_set1: error: undefined reference to 'OBJ_dup'
../libcrypto.a(a_type.o):a_type.c:function ASN1_TYPE_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(tasn_utl.o):tasn_utl.c:function asn1_do_adb: error: undefined reference to 'OBJ_obj2nid'
../libcrypto.a(ec_pmeth.o):ec_pmeth.c:function pkey_ec_ctrl_str: error: undefined reference to 'OBJ_sn2nid'
../libcrypto.a(ec_pmeth.o):ec_pmeth.c:function pkey_ec_ctrl_str: error: undefined reference to 'OBJ_ln2nid'
../libcrypto.a(rsa_sign.o):rsa_sign.c:function RSA_sign: error: undefined reference to 'OBJ_nid2obj'
../libcrypto.a(rsa_sign.o):rsa_sign.c:function int_rsa_verify: error: undefined reference to 'OBJ_obj2nid'
../libcrypto.a(rsa_sign.o):rsa_sign.c:function int_rsa_verify: error: undefined reference to 'OBJ_nid2sn'
../libcrypto.a(dh_pmeth.o):dh_pmeth.c:function pkey_dh_copy: error: undefined reference to 'OBJ_dup'
../libcrypto.a(stack.o):stack.c:function sk_find_ex: error: undefined reference to 'OBJ_bsearch_ex_'
../libcrypto.a(stack.o):stack.c:function sk_find: error: undefined reference to 'OBJ_bsearch_ex_'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_nid2sn'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_NAME_add'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'check_defer'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_nid2ln'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_NAME_add'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_nid2sn'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_NAME_add'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'check_defer'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_nid2ln'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_NAME_add'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_nid2sn'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'check_defer'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_nid2ln'
../libcrypto.a(names.o):names.c:function EVP_get_cipherbyname: error: undefined reference to 'OBJ_NAME_get'
../libcrypto.a(names.o):names.c:function EVP_get_digestbyname: error: undefined reference to 'OBJ_NAME_get'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_sigid_free'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_sigid_free'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'obj_cleanup_defer'
../libcrypto.a(names.o):names.c:function EVP_CIPHER_do_all: error: undefined reference to 'OBJ_NAME_do_all'
../libcrypto.a(names.o):names.c:function EVP_CIPHER_do_all_sorted: error: undefined reference to 'OBJ_NAME_do_all_sorted'
../libcrypto.a(names.o):names.c:function EVP_MD_do_all: error: undefined reference to 'OBJ_NAME_do_all'
../libcrypto.a(names.o):names.c:function EVP_MD_do_all_sorted: error: undefined reference to 'OBJ_NAME_do_all_sorted'
../libcrypto.a(p_lib.o):p_lib.c:function EVP_PKEY_print_public: error: undefined reference to 'OBJ_nid2ln'
../libcrypto.a(evp_pbe.o):evp_pbe.c:function EVP_PBE_find: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(evp_pbe.o):evp_pbe.c:function EVP_PBE_CipherInit: error: undefined reference to 'OBJ_obj2nid'
../libcrypto.a(p5_crpt2.o):p5_crpt2.c:function PKCS5_v2_PBKDF2_keyivgen: error: undefined reference to 'OBJ_obj2nid'
../libcrypto.a(x_attrib.o):x_attrib.c:function X509_ATTRIBUTE_create: error: undefined reference to 'OBJ_nid2obj'
../libcrypto.a(tasn_new.o):tasn_new.c:function ASN1_primitive_new: error: undefined reference to 'OBJ_nid2obj'
../libcrypto.a(ameth_lib.o):ameth_lib.c:function EVP_PKEY_asn1_find: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(v3_genn.o):v3_genn.c:function OTHERNAME_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(v3_genn.o):v3_genn.c:function GENERAL_NAME_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(v3_info.o):v3_info.c:function v2i_AUTHORITY_INFO_ACCESS: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(ec_ameth.o):ec_ameth.c:function ec_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(ec_ameth.o):ec_ameth.c:function ec_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(ec_ameth.o):ec_ameth.c:function ec_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(rsa_ameth.o):rsa_ameth.c:function rsa_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(dsa_ameth.o):dsa_ameth.c:function dsa_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(a_strex.o):a_strex.c:function X509_NAME_print_ex: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(a_strex.o):a_strex.c:function X509_NAME_print_ex_fp: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(x_algor.o):x_algor.c:function X509_ALGOR_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(x_name.o):x_name.c:function x509_name_canon.part.0: error: undefined reference to 'OBJ_dup'
../libcrypto.a(t_x509.o):t_x509.c:function X509_signature_print: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(t_x509a.o):t_x509a.c:function X509_CERT_AUX_print: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(x509name.o):x509name.c:function X509_NAME_ENTRY_create_by_txt: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(x509_att.o):x509_att.c:function X509_ATTRIBUTE_create_by_txt: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(v3_lib.o):v3_lib.c:function X509V3_EXT_get_nid: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(v3_alt.o):v3_alt.c:function a2i_GENERAL_NAME: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(a_sign.o):a_sign.c:function ASN1_item_sign_ctx: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(a_verify.o):a_verify.c:function ASN1_item_verify: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(v3_conf.o):v3_conf.c:function X509V3_EXT_nconf: error: undefined reference to 'OBJ_sn2nid'
collect2: error: ld returned 1 exit status
make[2]: *** [link_app.] Error 1
../libcrypto.a(evp_lib.o):evp_lib.c:function EVP_CIPHER_type: error: undefined reference to 'OBJ_nid2obj'
../libcrypto.a(pmeth_lib.o):pmeth_lib.c:function EVP_PKEY_meth_find: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(a_object.o):a_object.c:function i2t_ASN1_OBJECT: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(a_object.o):a_object.c:function ASN1_OBJECT_create: error: undefined reference to 'OBJ_dup'
../libcrypto.a(make[1]: a_type.o)*** [md5test] Error 2:
a_type.c:function ASN1_TYPE_set1: error: undefined reference to 'OBJ_dup'
../libcrypto.a(a_type.o):a_type.c:function ASN1_TYPE_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(tasn_utl.o):tasn_utl.c:function asn1_do_adb: error: undefined reference to 'OBJ_obj2nid'
../libcrypto.a(ec_pmeth.o):ec_pmeth.c:function pkey_ec_ctrl_str: error: undefined reference to 'OBJ_sn2nid'
../libcrypto.a(ec_pmeth.o):ec_pmeth.c:function pkey_ec_ctrl_str: error: undefined reference to 'OBJ_ln2nid'
../libcrypto.a(rsa_sign.o):rsa_sign.c:function RSA_sign: error: undefined reference to 'OBJ_nid2obj'
../libcrypto.a(rsa_sign.o):rsa_sign.c:function int_rsa_verify: error: undefined reference to 'OBJ_obj2nid'
../libcrypto.a(rsa_sign.o):rsa_sign.c:function int_rsa_verify: error: undefined reference to 'OBJ_nid2sn'
../libcrypto.a(dh_pmeth.o):dh_pmeth.c:function pkey_dh_copy: error: undefined reference to 'OBJ_dup'
../libcrypto.a(stack.o):stack.c:function sk_find_ex: error: undefined reference to 'OBJ_bsearch_ex_'
../libcrypto.a(stack.o):stack.c:function sk_find: error: undefined reference to 'OBJ_bsearch_ex_'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_nid2sn'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_NAME_add'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'check_defer'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_nid2ln'
../libcrypto.a(names.o):names.c:function EVP_add_cipher: error: undefined reference to 'OBJ_NAME_add'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_nid2sn'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_NAME_add'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'check_defer'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_nid2ln'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_NAME_add'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_nid2sn'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'check_defer'
../libcrypto.a(names.o):names.c:function EVP_add_digest: error: undefined reference to 'OBJ_nid2ln'
../libcrypto.a(names.o):names.c:function EVP_get_cipherbyname: error: undefined reference to 'OBJ_NAME_get'
../libcrypto.a(names.o):names.c:function EVP_get_digestbyname: error: undefined reference to 'OBJ_NAME_get'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_NAME_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_sigid_free'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_cleanup'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'OBJ_sigid_free'
../libcrypto.a(names.o):names.c:function EVP_cleanup: error: undefined reference to 'obj_cleanup_defer'
../libcrypto.a(names.o):names.c:function EVP_CIPHER_do_all: error: undefined reference to 'OBJ_NAME_do_all'
../libcrypto.a(names.o):names.c:function EVP_CIPHER_do_all_sorted: error: undefined reference to 'OBJ_NAME_do_all_sorted'
../libcrypto.a(names.o):names.c:function EVP_MD_do_all: error: undefined reference to 'OBJ_NAME_do_all'
../libcrypto.a(names.o):names.c:function EVP_MD_do_all_sorted: error: undefined reference to 'OBJ_NAME_do_all_sorted'
../libcrypto.a(p_lib.o):p_lib.c:function EVP_PKEY_print_public: error: undefined reference to 'OBJ_nid2ln'
../libcrypto.a(evp_pbe.o):evp_pbe.c:function EVP_PBE_find: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(evp_pbe.o):evp_pbe.c:function EVP_PBE_CipherInit: error: undefined reference to 'OBJ_obj2nid'
../libcrypto.a(p5_crpt2.o):p5_crpt2.c:function PKCS5_v2_PBKDF2_keyivgen: error: undefined reference to 'OBJ_obj2nid'
../libcrypto.a(x_attrib.o):x_attrib.c:function X509_ATTRIBUTE_create: error: undefined reference to 'OBJ_nid2obj'
../libcrypto.a(tasn_new.o):tasn_new.c:function ASN1_primitive_new: error: undefined reference to 'OBJ_nid2obj'
../libcrypto.a(ameth_lib.o):ameth_lib.c:function EVP_PKEY_asn1_find: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(v3_genn.o):v3_genn.c:function OTHERNAME_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(v3_genn.o):v3_genn.c:function GENERAL_NAME_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(v3_info.o):v3_info.c:function v2i_AUTHORITY_INFO_ACCESS: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(ec_ameth.o):ec_ameth.c:function ec_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(ec_ameth.o):ec_ameth.c:function ec_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(ec_ameth.o):ec_ameth.c:function ec_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(rsa_ameth.o):rsa_ameth.c:function rsa_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(dsa_ameth.o):dsa_ameth.c:function dsa_pkey_ctrl: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(a_strex.o):a_strex.c:function X509_NAME_print_ex: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(a_strex.o):a_strex.c:function X509_NAME_print_ex_fp: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(x_algor.o):x_algor.c:function X509_ALGOR_cmp: error: undefined reference to 'OBJ_cmp'
../libcrypto.a(x_name.o):x_name.c:function x509_name_canon.part.0: error: undefined reference to 'OBJ_dup'
../libcrypto.a(t_x509.o):t_x509.c:function X509_signature_print: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(t_x509a.o):t_x509a.c:function X509_CERT_AUX_print: error: undefined reference to 'OBJ_obj2txt'
../libcrypto.a(x509name.o):x509name.c:function X509_NAME_ENTRY_create_by_txt: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(x509_att.o):x509_att.c:function X509_ATTRIBUTE_create_by_txt: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(v3_lib.o):v3_lib.c:function X509V3_EXT_get_nid: error: undefined reference to 'OBJ_bsearch_'
../libcrypto.a(v3_alt.o):v3_alt.c:function a2i_GENERAL_NAME: error: undefined reference to 'OBJ_txt2obj'
../libcrypto.a(a_sign.o):a_sign.c:function ASN1_item_sign_ctx: error: undefined reference to 'OBJ_find_sigid_by_algs'
../libcrypto.a(a_verify.o):a_verify.c:function ASN1_item_verify: error: undefined reference to 'OBJ_find_sigid_algs'
../libcrypto.a(v3_conf.o):v3_conf.c:function X509V3_EXT_nconf: error: undefined reference to 'OBJ_sn2nid'
collect2: error: ld returned 1 exit status
make[2]: *** [link_app.] Error 1
make[1]: *** [hmactest] Error 2
make: *** [build_tests] Error 1

单独执行

  • ./compile-openssl.sh armv5
  • ./compile-openssl.sh armv7a
  • ./compile-openssl.sh arm64
  • ./compile-openssl.sh x86
  • ./compile-openssl.sh x86_64

经测试
macOS Monterey 12.0.1 + ndk-r12b环境: armv7a、x86和x86_64失败

macOS Big Sur 11.2.3 + ndk-r12b可以完成所有编译。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266