Je ne sais pas quoi faire, j'ai couru make
et a ceci:référence non définie lors de la compilation OpenSSL
make[2]: Entering directory `/tmp/openssl-1.0.1/test'
(:; LIBDEPS="${LIBDEPS:--L.. -lssl -L.. -lcrypto -ldl}"; LDCMD="${LDCMD:-gcc}"; LDFLAGS="${LDFLAGS:--DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -fno-exceptions -Wa,--noexecstack -m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM}"; LIBPATH=`for x in $LIBDEPS; do echo $x; done | sed -e 's/^ *-L//;t' -e d | uniq`; LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`; LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o ${APPNAME:=rc4test} rc4test.o ${LIBDEPS})
rc4test.o: In function `main':
rc4test.c:(.text+0x30): undefined reference to `OPENSSL_cpuid_setup'
collect2: ld returned 1 exit status
make[2]: *** [link_app.] Error 1
make[2]: Leaving directory `/tmp/openssl-1.0.1/test'
make[1]: *** [rc4test] Error 2
make[1]: Leaving directory `/tmp/openssl-1.0.1/test'
make: *** [build_tests] Error 1
Je pense que c'est une chose gcc, mais je ne suis pas sûr de savoir comment aborder ce sujet. Devrais-je compiler ceci manuellement?
Quel est votre système d'exploitation et quels arguments avez-vous passé à '/ config'.? –
J'ai essayé quelques choses '-fPIC',' -fno-exceptions' et rien dans ./config et Debian Squeeze Je sais que je peux utiliser 'apt-get', mais je préfère compiler les miennes. – Strawberry
Aucune garantie, mais vous pouvez essayer d'éditer 'crypto/cryptlib.c', cherchez la ligne qui contient' #if! Defined (OPENSSL_CPUID_SETUP) &&! Defined (OPENSSL_CPUID_OBJ) 'et supprimez supprimez' &&! Defined (OPENSSL_CPUID_OBJ) ' pièce. Vous êtes en bonne compagnie, voir [ici] (http://code.google.com/p/chromium-source-browsing/source/browse/patches/empty_OPENSSL_cpuid_setup.patch?repo=third-party--openssl). –